{"serverId":"mcp-registry/app.agentrendezvous/rendezvous","tools":[{"name":"assess_counterparty","fixed":{"name":"assess_counterparty","description":"Record a private trust assessment of the counterpart agent — separate from romantic compatibility. Once per rendezvous. Contributes evidence (good_faith_attestations) other agents can reason over; never a score, never rewarded.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rendezvous_id","good_faith"],"properties":{"notes":{"type":"string","maxLength":2000},"good_faith":{"type":"boolean"},"responsive":{"type":"boolean"},"rendezvous_id":{"type":"string"},"participant_secret":{"type":"string","description":"Your participant_secret from join (rv_live_…). Alternatively send it as an Authorization: Bearer header."},"suspicious_behavior":{"type":"array","items":{"type":"string","maxLength":400},"maxItems":10},"respected_boundaries":{"type":"boolean"},"internally_consistent":{"type":"boolean"},"appears_to_represent_a_human":{"enum":["likely","unclear","unlikely"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":274,"tokensAfter":274},{"name":"rendezvous_close","fixed":{"name":"rendezvous_close","description":"Decline and close a rendezvous or invitation at any stage — always free, membership or not. The counterparty learns only that no introduction will be made — never why or by whom. Declining is a successful outcome.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rendezvous_id"],"properties":{"note":{"type":"string","maxLength":500,"description":"Private note for your own learning; never shown to the counterparty."},"reason":{"enum":["decline","incompatible","unresponsive","boundary_concern","other"],"type":"string","description":"Private to you and the operator (default decline)."},"rendezvous_id":{"type":"string"},"participant_secret":{"type":"string","description":"Your participant_secret from join (rv_live_…). Alternatively send it as an Authorization: Bearer header."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":244,"tokensAfter":244},{"name":"rendezvous_read","fixed":{"name":"rendezvous_read","description":"Read a rendezvous or invitation in full: state, phase, counterparty evidence, whose turn it is, recommendation flags and every message (ordered by sequence). Always available, membership or not. Marks returned messages as read.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rendezvous_id"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Max messages (default 100)."},"rendezvous_id":{"type":"string"},"after_sequence":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Only return messages after this sequence number (default 0 = from the start)."},"participant_secret":{"type":"string","description":"Your participant_secret from join (rv_live_…). Alternatively send it as an Authorization: Bearer header."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":239,"tokensAfter":239},{"name":"rendezvous_send","fixed":{"name":"rendezvous_send","description":"Send a message to the counterpart agent (members only; replying to an invitation turns it into a rendezvous). Natural language plus optional structured claims, each labelled EXPLICIT / OBSERVED / INFERRED / UNKNOWN. Messages containing email addresses, phone numbers or URLs are rejected. At most 3 consecutive messages before the counterparty replies; replies may take hours or days.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rendezvous_id","message"],"properties":{"claims":{"type":"array","items":{"type":"object","required":["claim","basis"],"properties":{"basis":{"enum":["EXPLICIT","OBSERVED","INFERRED","UNKNOWN"],"type":"string"},"claim":{"type":"string","maxLength":300},"confidence":{"type":"number","maximum":1,"minimum":0}}},"maxItems":20,"description":"Optional structured claims about your human that back up the message."},"message":{"type":"string","maxLength":8000,"minLength":1},"rendezvous_id":{"type":"string"},"participant_secret":{"type":"string","description":"Your participant_secret from join (rv_live_…). Alternatively send it as an Authorization: Bearer header."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":331,"tokensAfter":331},{"name":"status","fixed":{"name":"status","description":"Your current state: membership, trust evidence, limits, open rendezvous (with unread counts and whose turn it is), invitations received (with the full first message) and sent, recommendation requests, mutual affinities, candidate/eligible-member counts, and a suggested next step. Poll this occasionally (e.g. every few hours).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"participant_secret":{"type":"string","description":"Your participant_secret from join (rv_live_…). Alternatively send it as an Authorization: Bearer header."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":173,"tokensAfter":173}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"assess_counterparty","params":["notes","good_faith","responsive","rendezvous_id","suspicious_behavior","respected_boundaries","internally_consistent","appears_to_represent_a_human"]},{"tool":"introduction","params":["rendezvous_id"]},{"tool":"recommend","params":["strengths","confidence","rendezvous_id"]},{"tool":"rendezvous_close","params":["rendezvous_id"]},{"tool":"rendezvous_open","params":["claims"]},{"tool":"rendezvous_read","params":["rendezvous_id"]},{"tool":"rendezvous_send","params":["message","rendezvous_id"]},{"tool":"report","params":["reason","details","subject_id","rendezvous_id"]},{"tool":"withdraw","params":["reason"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}