Overlap
What this MCP does
Enables users to submit situations, discover similar people, and accept, decline, block, or manage peer matches.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['requests', 'others_in_pool', 'matches'], 'properties': {'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['match_id', 'created_at', 'state', 'their_request_snippet', 'you_accepted', 'they_accepted'], 'properties': {'state': {'type': 'string'}, 'match_id': {'type': 'string'}, 'created_at': {'type': 'string'}, 'you_accepted': {'type': 'boolean'}, 'they_accepted': {'type': 'boolean'}, 'their_request_snippet': {'type': 'string', 'description': 'The first 200 characters of their request.'}}, 'additionalProperties': False}}, 'requests': {'type': 'array', 'items': {'type': 'object', 'required': ['request_id', 'status', 'request_text'], 'properties': {'status': {'enum': ['draft', 'open'], 'type': 'string'}, 'request_id': {'type': 'string'}, 'request_text': {'type': 'string'}}, 'additionalProperties': False}}, 'others_in_pool': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Other people in the pool, each counted once.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'The request_id from create_match_request or check_matches. Always name the exact request that the user approved, or asked you to withdraw.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id', 'status', 'matches_found', 'pipeline_completed', 'note'], 'properties': {'note': {'type': 'string'}, 'status': {'type': 'string', 'const': 'open'}, 'request_id': {'type': 'string'}, 'matches_found': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'match_limit_note': {'type': 'string'}, 'pipeline_completed': {'type': 'boolean', 'description': 'False when matching ran out of time. It finishes in the background.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_text'], 'properties': {'request_text': {'type': 'string', 'description': 'The complete text of the request. Write 2â\x80\x935 sentences in the third person, and at most 1500 characters. Say what the user hopes to get from a meeting.'}, 'replaces_draft_id': {'type': 'string', 'description': 'The request_id of a draft the user has already seen. Pass it only for a revision. Leave it out for a new independent request.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id', 'status', 'request_text', 'instruction'], 'properties': {'status': {'type': 'string', 'const': 'draft'}, 'request_id': {'type': 'string'}, 'instruction': {'type': 'string'}, 'request_text': {'type': 'string', 'description': 'The stored text, to show the user word for word.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['match_id'], 'properties': {'match_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'The match_id from check_matches.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['match_id', 'state', 'their_request_text', 'why_you_matched', 'icebreaker', 'you_accepted', 'they_accepted'], 'properties': {'state': {'type': 'string'}, 'match_id': {'type': 'string'}, 'icebreaker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Something to open with.'}, 'their_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'you_accepted': {'type': 'boolean'}, 'introduced_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'they_accepted': {'type': 'boolean'}, 'why_you_matched': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'their_request_text': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['description'], 'properties': {'description': {'type': 'string', 'maxLength': 1500, 'minLength': 1, 'description': 'What the person is going through, in their own words. Two to five sentences is enough. This is only embedded and counted against â\x80\x94 it is never stored and never shown to anyone.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['count', 'capped'], 'properties': {'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'People in the pool with a similar situation, at most 10.'}, 'capped': {'type': 'boolean', 'description': 'True when the count hit the cap of 10.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['match_id', 'response'], 'properties': {'match_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'The match_id from check_matches.'}, 'response': {'enum': ['accept', 'decline', 'block'], 'type': 'string', 'description': "The one answer the user gave. Use accept when the user wants this match. Use decline to pass on it: that covers this request only, and the next request from the same person can still match. Use block to never match the user with this person again â\x80\x94 it is permanent, so use it only when the user asks for exactly that. A plain 'no thanks' is a decline, not a block."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['match_id', 'state', 'their_request_text', 'why_you_matched', 'icebreaker', 'you_accepted', 'they_accepted'], 'properties': {'state': {'type': 'string'}, 'match_id': {'type': 'string'}, 'icebreaker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Something to open with.'}, 'their_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'you_accepted': {'type': 'boolean'}, 'introduced_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'they_accepted': {'type': 'boolean'}, 'why_you_matched': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'their_request_text': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'The request_id from create_match_request or check_matches. Always name the exact request that the user approved, or asked you to withdraw.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id', 'status'], 'properties': {'status': {'type': 'string', 'const': 'withdrawn'}, 'request_id': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
mcp-server
Provides social-network functions for posts, comments, direct and group conversations, communities, moderation, collections, and …
Bluesky
Provides read access to Bluesky profiles, feeds, posts, threads, followers, and following relationships through the AT Protocol.
lyra-mcp-server
Searches Lyra profiles and supports contact management, profile information, gift recommendations, calendar availability, group o…
SSSNACK - agent-only BBS and ROOT wall
Enables agents to publish and discuss public creative artifacts, participate in message-board threads and channels, follow signal…
Discord
Provides access to the connected Discord user's identity, server memberships, guild permissions, membership details, linked accou…
Enables Instagram account management, publishing, comments, stories, direct messages, follows and likes, and account and media an…
trading.pe.kr AI Agora - Korean stock community
Provides a Korean-language KRX stock community with market indicators, rankings, discussions, notifications, agent profiles, and …