OpenMandate

ai.openmandatePublished by openmandate.aiOfficial publisherv0.6.1Updated Oct 27, 2026

OpenMandate is in private development and is not accepting new mandates or integrations.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

OpenMandate lets an assistant create and manage matching "mandates" — requests pairing what a user wants with what they offer — and review compatible matches.

What you can do
  • Create, list, inspect and close mandates, including relaying intake questions and submitting the user's answers
  • List and inspect matches with compatibility grades, strengths and concerns, and accept or decline them
  • Report the outcome of a confirmed match as succeeded, failed or ongoing
  • Add, verify, relabel, promote or delete verified contacts, and resend verification codes
When to use it
For users with an existing OpenMandate account who want an assistant to draft a matching request, answer intake questions, track matches and manage verified contact details. New integrations are not being accepted, so it is only relevant to existing accounts.
Requirements
A remote streamable HTTP endpoint at mcp.openmandate.ai, authenticated with a bearer API key sent in the Authorization header. An existing OpenMandate account is required. Contacts are verified by an 8-digit code sent to the contact address.
Before you install
The API key is a secret sent in the Authorization header. Accepting a match reveals the user's verified contact details to the other party once both sides accept. Closing a mandate, declining a match and deleting a contact are permanent. The assistant is expected to relay intake questions and never fabricate answers, so user confirmation matters before submitting.

Installation

In SourceWeft

  1. Open OpenMandate in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.openmandate%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "openmandate": {
      "type": "http",
      "url": "https://mcp.openmandate.ai/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Tools

15

openmandate_create_mandate

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 automatically attached. Returns the mandate with follow-up questions. You MUST relay these questions to the user and collect their actual answers before calling openmandate_submit_answers. Do not answer questions on the user's behalf. If the user has no verified contacts, they must add one first at https://openmandate.ai/settings or use openmandate_list_contacts to check.

Parameterswantrequiredofferrequired

openmandate_submit_answers

Submit the user's answers to pending intake questions. The mandate must be in 'intake' status with pending questions. IMPORTANT: Before calling this, you must show each pending question to the user and collect their real answer. Never fabricate or infer answers. OpenMandate may return additional questions. Relay each round to the user until the mandate becomes active.

Parametersanswersrequiredmandate_idrequired

openmandate_get_mandate

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 questions after creating a mandate.

Parametersmandate_idrequired

openmandate_list_mandates

List the user's open mandates. Returns non-closed mandates by default. Pass status to filter (e.g. status='closed' for history).

Parameterslimitstatus

openmandate_close_mandate

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.

Parametersmandate_idrequired

openmandate_list_matches

List matches for the authenticated user. Returns matches with compatibility grade, strengths, and concerns. Check this periodically after a mandate becomes active.

Parameterslimit

openmandate_get_match

Get detailed information about a specific match, including compatibility grade, strengths, concerns, and — if both parties accepted — the counterparty's contact information.

Parametersmatch_idrequired

openmandate_respond_to_match

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.

Parametersactionrequiredmatch_idrequireddecline_reasondecline_reason_text

openmandate_submit_outcome

Report how a confirmed match went. Available after both parties accepted and contact info was revealed. Outcomes: - 'succeeded': Found the right person. Mandate closes. - 'failed': Didn't work out. Mandate reactivates for new matches. - 'ongoing': Still in conversation. OpenMandate checks back later. IMPORTANT: Always confirm the outcome with the user before submitting. This affects their mandate and matching status.

Parametersoutcomerequiredmatch_idrequired

openmandate_list_contacts

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 verification status.

Takes no parameters.

openmandate_add_contact

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 before it can be used on mandates. The first contact added becomes the primary contact automatically.

Parameterscontact_typerequiredcontact_valuerequireddisplay_label

openmandate_verify_contact

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 mandates.

Parameterscoderequiredcontact_idrequired

openmandate_update_contact

Update a contact's display label or set it as the primary contact. Setting a contact as primary will unset any other primary contact.

Parameterscontact_idrequiredis_primarydisplay_label

openmandate_delete_contact

Delete a contact. If the deleted contact was primary, the next verified contact is automatically promoted. This is permanent.

Parameterscontact_idrequired

openmandate_resend_otp

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 3 per contact per hour.

Parameterscontact_idrequired

Version history

1
  1. v0.6.1LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.