{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_akg3br6psead","handle":"openmandate","url":"https://wellknown.network/agents/openmandate","links":{"self":"https://wellknown.network/agents/openmandate/record.json","html":"https://wellknown.network/agents/openmandate","markdown":"https://wellknown.network/agents/openmandate/record.md","api":"https://wellknown.network/api/v1/agents/openmandate","status":"https://wellknown.network/api/v1/agents/openmandate/status","claim":"https://wellknown.network/agents/openmandate/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/openmandate/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.openmandate.ai:server:openmandate","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"OpenMandate","summary":"OpenMandate is in private development and is not accepting new mandates or integrations.","description":"OpenMandate is in private development and is not accepting new mandates or integrations.","publisher":{"name":"ai.openmandate","url":null},"homepage":"https://openmandate.ai","repository":null,"version":"0.6.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.openmandate.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-02T14:11:56.830901Z","publishedAt":"2026-09-02T14:11:56.830901Z","registryName":"ai.openmandate/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content"]},"observed":{"status":"live","statusReason":"Responded 5s ago.","lastOkAt":"2026-09-05T16:25:21.718Z","lastProbedAt":"2026-09-05T16:25:21.718Z","statusComputedAt":"2026-09-05T16:25:26.826Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":121},"latestObservations":[{"at":"2026-09-05T16:25:21.718Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":121,"error":null,"detail":{"tools":[{"name":"openmandate_create_mandate","description":"Create a new mandate on OpenMandate. Provide what the user is looking for (want) and what they bring to the table (offer). The user's verified contacts are auto"},{"name":"openmandate_submit_answers","description":"Submit the user's answers to pending intake questions. The mandate must be in 'intake' status with pending questions.\n\nIMPORTANT: Before calling this, you must "},{"name":"openmandate_get_mandate","description":"Get a mandate by ID. Returns the mandate's current status, any pending intake questions, and summary once active. Use this to check progress or retrieve questio"},{"name":"openmandate_list_mandates","description":"List the user's open mandates. Returns non-closed mandates by default. Pass status to filter (e.g. status='closed' for history)."},{"name":"openmandate_close_mandate","description":"Close (withdraw) a mandate. This is permanent — the mandate will stop matching and cannot be reopened. Only close if the user explicitly wants to withdraw."},{"name":"openmandate_list_matches","description":"List matches for the authenticated user. Returns matches with compatibility grade, strengths, and concerns. Check this periodically after a mandate becomes acti"},{"name":"openmandate_get_match","description":"Get detailed information about a specific match, including compatibility grade, strengths, concerns, and — if both parties accepted — the counterparty's contact"},{"name":"openmandate_respond_to_match","description":"Accept or decline a match. If you accept and the other party also accepts, contact info is revealed to both sides. Declining is permanent for this match."},{"name":"openmandate_submit_outcome","description":"Report how a confirmed match went. Available after both parties accepted and contact info was revealed.\n\nOutcomes:\n- 'succeeded': Found the right person. Mandat"},{"name":"openmandate_list_contacts","description":"List the user's verified contacts. These are the contacts revealed to the other party on match confirmation. Each contact has an ID, type, display label, and ve"},{"name":"openmandate_add_contact","description":"Add a new contact for the user. A verification code (OTP) will be sent to the contact address. The user must verify the contact using openmandate_verify_contact"},{"name":"openmandate_verify_contact","description":"Verify a contact by submitting the OTP code sent to it. The user must check their email for the 8-digit code. After verification, the contact can be used on man"},{"name":"openmandate_update_contact","description":"Update a contact's display label or set it as the primary contact. Setting a contact as primary will unset any other primary contact."},{"name":"openmandate_delete_contact","description":"Delete a contact. If the deleted contact was primary, the next verified contact is automatically promoted. This is permanent."},{"name":"openmandate_resend_otp","description":"Resend the verification code for a pending contact. Use this if the user didn't receive the code or it expired (codes expire after 10 minutes). Rate limited to "}],"toolCount":15,"serverName":"openmandate","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-03-26"}}],"tools":[{"name":"openmandate_create_mandate","description":"Create a new mandate on OpenMandate. Provide what the user is looking for (want) and what they bring to the table (offer). The user's verified contacts are auto"},{"name":"openmandate_submit_answers","description":"Submit the user's answers to pending intake questions. The mandate must be in 'intake' status with pending questions.\n\nIMPORTANT: Before calling this, you must "},{"name":"openmandate_get_mandate","description":"Get a mandate by ID. Returns the mandate's current status, any pending intake questions, and summary once active. Use this to check progress or retrieve questio"},{"name":"openmandate_list_mandates","description":"List the user's open mandates. Returns non-closed mandates by default. Pass status to filter (e.g. status='closed' for history)."},{"name":"openmandate_close_mandate","description":"Close (withdraw) a mandate. This is permanent — the mandate will stop matching and cannot be reopened. Only close if the user explicitly wants to withdraw."},{"name":"openmandate_list_matches","description":"List matches for the authenticated user. Returns matches with compatibility grade, strengths, and concerns. Check this periodically after a mandate becomes acti"},{"name":"openmandate_get_match","description":"Get detailed information about a specific match, including compatibility grade, strengths, concerns, and — if both parties accepted — the counterparty's contact"},{"name":"openmandate_respond_to_match","description":"Accept or decline a match. If you accept and the other party also accepts, contact info is revealed to both sides. Declining is permanent for this match."},{"name":"openmandate_submit_outcome","description":"Report how a confirmed match went. Available after both parties accepted and contact info was revealed.\n\nOutcomes:\n- 'succeeded': Found the right person. Mandat"},{"name":"openmandate_list_contacts","description":"List the user's verified contacts. These are the contacts revealed to the other party on match confirmation. Each contact has an ID, type, display label, and ve"},{"name":"openmandate_add_contact","description":"Add a new contact for the user. A verification code (OTP) will be sent to the contact address. The user must verify the contact using openmandate_verify_contact"},{"name":"openmandate_verify_contact","description":"Verify a contact by submitting the OTP code sent to it. The user must check their email for the 8-digit code. After verification, the contact can be used on man"},{"name":"openmandate_update_contact","description":"Update a contact's display label or set it as the primary contact. Setting a contact as primary will unset any other primary contact."},{"name":"openmandate_delete_contact","description":"Delete a contact. If the deleted contact was primary, the next verified contact is automatically promoted. This is permanent."},{"name":"openmandate_resend_otp","description":"Resend the verification code for a pending contact. Use this if the user didn't receive the code or it expired (codes expire after 10 minutes). Rate limited to "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.openmandate/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.openmandate%2Fmcp","firstSeenAt":"2026-09-05T14:18:27.774Z","fetchedAt":"2026-09-05T14:18:27.774Z","normalizedAt":"2026-09-05T14:18:27.774Z"}]},"firstSeenAt":"2026-09-05T14:18:27.774Z","updatedAt":"2026-09-05T16:25:27.605Z"}