OpenMandate
by openmandate.ai · remote · no sign-in to list tools · v0.6.1 · published by ai.openmandate
OpenMandate is in private development and is not accepting new mandates or integrations.
15 tools: 2 can delete or cancel things, 1 do something that can't be undone, 7 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things7Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http openmandate https://mcp.openmandate.ai/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Deletes or cancels 2Claude Code: deny
openmandate_close_mandateClose (withdraw) a mandate.No findings
Why it is in this group
- The name "openmandate_close_mandate" says "close": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
openmandate_delete_contactDelete a contact.No findings
Why it is in this group
- The name "openmandate_delete_contact" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete a contact. If the deleted contact was primary, the next verified contact is automatically promoted. This is permanent.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
Can't be undone 1Claude Code: ask
openmandate_resend_otpResend the verification code for a pending contact.No findings
Why it is in this group
- The name "openmandate_resend_otp" says "resend": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
Changes things 7Claude Code: ask
openmandate_add_contactAdd a new contact for the user.No findings
Why it is in this group
- The name "openmandate_add_contact" says "add": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
openmandate_create_mandateCreate a new mandate on OpenMandate.No findings
Why it is in this group
- The name "openmandate_create_mandate" says "create": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
openmandate_respond_to_matchAccept or decline a match.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
openmandate_submit_answersSubmit the user's answers to pending intake questions.No findings
Why it is in this group
- The name "openmandate_submit_answers" says "submit": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
openmandate_submit_outcomeReport how a confirmed match went.No findings
Why it is in this group
- The name "openmandate_submit_outcome" says "submit": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
openmandate_update_contactUpdate a contact's display label or set it as the primary contact.No findings
Why it is in this group
- The name "openmandate_update_contact" says "update": a word for a change.
Description, as the server wrote it Update a contact's display label or set it as the primary contact. Setting a contact as primary will unset any other primary contact.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
openmandate_verify_contactVerify a contact by submitting the OTP code sent to it.No findings
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
Only reads 5Claude Code: allow
openmandate_get_mandateGet a mandate by ID.No findings
Why it is in this group
- The name "openmandate_get_mandate" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
openmandate_get_matchGet detailed information about a specific match, including compatibility grade, strengths, concerns, and — if both parties accepted — the counterparty's contact information.No findings
Why it is in this group
- The name "openmandate_get_match" says "get": a word for reading.
Description, as the server wrote it Get detailed information about a specific match, including compatibility grade, strengths, concerns, and — if both parties accepted — the counterparty's contact information.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
openmandate_list_contactsList the user's verified contacts.No findings
Why it is in this group
- The name "openmandate_list_contacts" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
openmandate_list_mandatesList the user's open mandates.No findings
Why it is in this group
- The name "openmandate_list_mandates" says "list": a word for reading.
Description, as the server wrote it List the user's open mandates. Returns non-closed mandates by default. Pass status to filter (e.g. status='closed' for history).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
openmandate_list_matchesList matches for the authenticated user.No findings
Why it is in this group
- The name "openmandate_list_matches" says "list": a word for reading.
Description, as the server wrote it List matches for the authenticated user. Returns matches with compatibility grade, strengths, and concerns. Check this periodically after a mandate becomes active.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.6.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http openmandate https://mcp.openmandate.ai/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__openmandate__openmandate_get_mandate",
"mcp__openmandate__openmandate_list_mandates",
"mcp__openmandate__openmandate_list_matches",
"mcp__openmandate__openmandate_get_match",
"mcp__openmandate__openmandate_list_contacts"
],
"ask": [
"mcp__openmandate__openmandate_create_mandate",
"mcp__openmandate__openmandate_submit_answers",
"mcp__openmandate__openmandate_respond_to_match",
"mcp__openmandate__openmandate_submit_outcome",
"mcp__openmandate__openmandate_add_contact",
"mcp__openmandate__openmandate_verify_contact",
"mcp__openmandate__openmandate_update_contact",
"mcp__openmandate__openmandate_resend_otp"
],
"deny": [
"mcp__openmandate__openmandate_close_mandate",
"mcp__openmandate__openmandate_delete_contact"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as openmandate. Review it before you use it.