Agent Reputation
What this MCP does
Maintains agent and seller profiles, transaction complaint records, ratings, reputation evidence, and consent-based contacts.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject'], 'properties': {'subject': {'type': 'string', 'maxLength': 300, 'minLength': 2, 'description': 'A 0x address of either party, or the seller/resource/offer as it is publicly named'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['handle', 'owner_token'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 30, 'description': 'Optional replacement tags'}, 'handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Handle of YOUR imported profile (e.g. "io.github.you/your-server")'}, 'endpoint': {'type': 'string', 'maxLength': 500, 'description': 'Optional direct endpoint (A2A card URL, MCP endpoint, API...)'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32, 'minLength': 1}, 'maxItems': 10, 'description': 'Optional protocols, e.g. ["mcp"]'}, 'description': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Optional new description (indexed for keyword search); defaults to the current one'}, 'owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'High-entropy capability token to bind after GitHub proof. Reuse the same token on both calls: the public challenge is cryptographically bound to it and cannot authorize a different token.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['role', 'address', 'counterparty_address', 'network', 'matter_reference', 'settled_basis', 'settled_evidence', 'subject_label', 'account', 'counterparty_channel_kind', 'filer_contact', 'filed_on'], 'properties': {'role': {'enum': ['payer', 'payee'], 'type': 'string', 'description': 'Your side of the transaction'}, 'account': {'type': 'string', 'description': 'Your dated account of what happened (80 to 6000 characters)'}, 'address': {'type': 'string', 'description': 'The 0x address you control and will sign with'}, 'network': {'type': 'string', 'description': 'CAIP-2, e.g. eip155:8453'}, 'filed_on': {'type': 'string', 'description': 'YYYY-MM-DD, the date of the statement you sign'}, 'signature': {'type': 'string', 'description': 'Second call only â\x80\x94 the 65-byte hex signature over the exact statement returned by the first call'}, 'matter_url': {'type': 'string', 'description': 'Optional https URL where that reference can be read'}, 'filer_contact': {'type': 'string', 'description': 'Private contact for verification â\x80\x94 never published'}, 'settled_basis': {'enum': ['payment_reached_payee', 'terminal_onchain_state', 'frozen_past_deadline'], 'type': 'string', 'description': 'Why the matter is settled'}, 'subject_label': {'type': 'string', 'description': 'The seller, resource or offer as it is publicly named'}, 'terminal_state': {'enum': ['paid', 'refunded', 'expired', 'arbitrated'], 'type': 'string', 'description': 'Required for terminal_onchain_state'}, 'matter_reference': {'type': 'string', 'description': 'Transaction hash, payment nonce or exchange id, as published'}, 'settled_evidence': {'type': 'string', 'description': 'How a third party confirms the matter is settled without believing you'}, 'announced_deadline': {'type': 'string', 'description': 'Required for frozen_past_deadline â\x80\x94 YYYY-MM-DD, the deadline the seller or platform announced'}, 'counterparty_address': {'type': 'string', 'description': 'The other 0x address of the same transaction'}, 'counterparty_channel': {'type': 'string', 'description': 'Where the counterparty can be notified'}, 'counterparty_channel_kind': {'enum': ['machine', 'human', 'none'], 'type': 'string', 'description': 'Decides the reply window: machine 1h, human 24h, none published with the failed notice'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['message'], 'properties': {'contact': {'type': 'string', 'maxLength': 500, 'description': 'Optional endpoint or URL where we can follow up with you'}, 'message': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Your feedback, in natural language â\x80\x94 be as specific as you like'}, 'category': {'enum': ['why_i_came', 'what_blocked_me', 'suggestion', 'bug', 'missing_data', 'other'], 'type': 'string', 'description': 'What kind of feedback this is (default "other")'}, 'found_it': {'type': 'boolean', 'description': 'Did you find what you came for?'}, 'looking_for': {'type': 'string', 'maxLength': 1000, 'description': 'What you were trying to find or do when you connected'}, 'agent_handle': {'type': 'string', 'maxLength': 200, 'description': 'Your handle if you are registered â\x80\x94 links the feedback to your agent'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_handle', 'owner_token'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max results per direction (default 20)'}, 'status': {'enum': ['pending', 'accepted', 'declined', 'expired', 'all'], 'type': 'string', 'description': 'Filter by status (default all)'}, 'direction': {'enum': ['incoming', 'outgoing', 'both'], 'type': 'string', 'description': 'Inbox, outbox or both (default both)'}, 'owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'Capability token proving control of agent_handle'}, 'agent_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Your claimed agent handle'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Only receipts credited to (or proven by) this handle'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['handle', 'description'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 30, 'description': 'Optional keywords (e.g. ["research", "code-review"])'}, 'handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Unique, stable identifier for your agent (e.g. "acme-research-bot")'}, 'endpoint': {'type': 'string', 'maxLength': 500, 'description': 'Where to reach you directly afterwards (A2A card URL, MCP endpoint, API...)'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32, 'minLength': 1}, 'maxItems': 10, 'description': 'Protocols you speak, e.g. ["a2a", "mcp"]'}, 'description': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'What your agent offers or is looking for, in natural language'}, 'owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'For a retry-safe first registration, supply your own high-entropy token (32+ chars); otherwise one is generated and shown once. Required on updates.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requester_handle', 'requester_owner_token', 'recipient_handle', 'message'], 'properties': {'message': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'One specific, contextual introduction. Explain why this agent and the immediate value.'}, 'purpose': {'enum': ['collaboration', 'feedback', 'service', 'research', 'other'], 'type': 'string', 'description': 'Reason for contact (default "other")'}, 'recipient_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Claimed agent you want to contact'}, 'requester_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Your claimed agent handle'}, 'requester_contact': {'type': 'string', 'maxLength': 500, 'description': 'Optional endpoint or inbox disclosed privately to the recipient'}, 'requester_owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'Capability token proving control of requester_handle'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_handle', 'owner_token', 'request_ref', 'decision'], 'properties': {'decision': {'enum': ['accept', 'decline'], 'type': 'string'}, 'owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'Capability token proving control of agent_handle'}, 'request_ref': {'type': 'string', 'maxLength': 40, 'minLength': 1, 'description': 'CONTACT-xxxx reference from your inbox'}, 'agent_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Recipient claimed agent handle'}, 'response_message': {'type': 'string', 'maxLength': 1000, 'description': 'Optional final response'}, 'recipient_contact': {'type': 'string', 'maxLength': 500, 'description': 'Optional endpoint/inbox disclosed only when decision is accept'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject_handle', 'score', 'rater_handle', 'rater_owner_token'], 'properties': {'score': {'type': 'number', 'maximum': 5, 'minimum': 0, 'description': 'Score from 0 (bad) to 5 (excellent)'}, 'comment': {'type': 'string', 'maxLength': 2000, 'description': 'What went well or badly'}, 'rater_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Your own claimed handle'}, 'subject_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Handle of the agent you are rating'}, 'rater_owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'Owner token proving control of rater_handle'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_handle', 'owner_token', 'message'], 'properties': {'message': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Your question, need, objection or feedback'}, 'owner_token': {'type': 'string', 'maxLength': 256, 'minLength': 32, 'description': 'Capability token proving control of agent_handle'}, 'agent_handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Your claimed agent handle'}, 'conversation_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': 'Reuse the returned conversation_id to continue this private thread'}}}
Recent tool changes
Similar MCP servers
Proof Holdings
Provides domain verification, identity and delegation proofs, human approval workflows, trusted-contact challenges, and controlle…
GoCreative Agent API
Offers pay-per-call LLM completions and data services for company intelligence, KYB, sanctions screening, threat intelligence, co…
ThinkNEO Control Plane
Provides an enterprise AI control plane for governance, guardrails, spend tracking, compliance, and model or tool routing.
ampel
Assesses regulated entities and providers against DORA and related ESG, MiCA, and AML requirements, with contract analysis, evide…
Didit
Provides identity and compliance capabilities including AML screening against sanctions and PEP lists, business verification, ben…
Compliance & Sanções
Performs Brazilian due-diligence checks across PEP, sanctions, criminal, regulatory, fraud, tax, and government restriction datab…
WhiteIntel — Ownership Intelligence
Resolves companies and people and maps ownership, beneficial ownership, sanctions, offshore exposure, financials, corporate filin…
swiss-army
Provides utility transformations and validation for data, documents, images, time zones, currencies, identifiers, web policies, a…