Agent Tools
Back to MCP servers
● healthy

skills: {'id': 'openmandate_create_mandate', '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 automatically attached.\n\nReturns 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.\n\nIf the user has no verified contacts, they must add one first at https://openmandate.ai/settings or use openmandate_list_contacts to check.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_submit_answers', '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 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.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_get_mandate', '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 questions after creating a mandate.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_list_mandates', '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).", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_close_mandate', '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.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_list_matches', '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 active.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_get_match', '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 information.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'openmandate_respond_to_match', '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.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 329.6ms; conformance: pass

Transport
streamable-http
Auth
Cost

How to connect

MCP endpoint (streamable-http)
https://api.openmandate.ai/mcp
JSON-RPC initialize probe
curl -X POST https://api.openmandate.ai/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
Homepage
https://api.openmandate.ai/mcp
Listed at (chiark)
https://chiark.ai/agents/a9cdbe8f-09fb-4246-bb56-58b1dc8d7ad9