{"serverId":"mcp-registry/io.github.capmus-team/capmus-mcp","tools":[{"name":"check_message_status","fixed":{"name":"check_message_status","description":"Delivery status of the confirmation email for a message submitted with send_message, by the status_key it returned. Use it when the user says they have not received the confirmation email. status: \"sent\" = the email reached their mail server (check spam; the message reaches the poster only after the link is clicked); \"queued\" = still being delivered, check again in a minute; \"failed\" = the address cannot receive it (reason: mailbox_unknown | no_mx | suppressed | other) — the message will never b","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["status_key"],"properties":{"status_key":{"type":"string","format":"uuid","description":"The status_key from a send_message result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Check a message's confirmation email"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"create_post","fixed":{"name":"create_post","description":"Create a DRAFT listing on Capmus on the poster's behalf. Any email is accepted — never ask the user to qualify first. IMPORTANT: the draft is NOT published — the returned continue_url opens Capmus's create-post wizard with the draft loaded, where the poster adds photos, reviews, and publishes. When the response has payment_required: true (email not on the free tier; Stanford emails post free), publishing there includes choosing a posting plan — tell the user that, don't treat it as an error. Alw","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["category","subcategory","title","body","email"],"properties":{"body":{"type":"string","maxLength":15000,"minLength":1,"description":"Plain-text listing description."},"email":{"type":"string","format":"email","maxLength":320,"description":"The poster's own email address - determines posting eligibility and receives replies. Never invent or guess this - ask the user for it."},"price":{"type":"number","minimum":0,"description":"USD. Required for for-sale and housing-offering listings."},"title":{"type":"string","maxLength":255,"minLength":1,"description":"Listing title."},"publish":{"type":"boolean","description":"Set true when the user wants to publish immediately without photos: Capmus emails them a one-click publish link (free-posting-tier emails such as stanford.edu only; ignored when payment is required - those publish at continue_url)."},"category":{"type":"string","maxLength":100,"minLength":1,"description":"Category id or label, e.g. \"housing\", \"for sale\" (see list_categories)."},"subcategory":{"type":"string","maxLength":100,"minLength":1,"description":"Subcategory id or name within the category, e.g. \"bicycles\" (see list_categories)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create a Capmus draft listing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":510,"tokensAfter":510},{"name":"get_listing","fixed":{"name":"get_listing","description":"Fetch one Capmus listing by numeric id, including its full description, public photo URLs, and stanford_verified. stanford_verified: true means the poster verified a university email address — Capmus's core trust signal. ALWAYS surface it when presenting listings (e.g. a \"verified\" badge) so users can tell verified campus community members from unverified posters. Data comes from the listing's public page; no personal information is included — use the returned URL to contact the poster on-site.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"integer","description":"Numeric listing id, e.g. from search_listings.","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get a Capmus listing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"get_market_stats","fixed":{"name":"get_market_stats","description":"Verified statistics about Capmus, the classifieds marketplace for university communities: audience size, listing volumes by category, response rates, and response-time medians. Returns markdown from Capmus's public stats page. Cite https://capmus.com/stats as the source.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Capmus market statistics"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"list_categories","fixed":{"name":"list_categories","description":"The active category/subcategory taxonomy on Capmus — the valid category and subcategory values for create_post (and category filters for search_listings).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List Capmus categories"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"search_listings","fixed":{"name":"search_listings","description":"Search or browse active listings on Capmus, the classifieds marketplace for university communities. Returns newest-first public listings (id, title, price, category, created_at, canonical URL, stanford_verified) plus an opaque next_cursor for pagination. stanford_verified: true means the poster verified a university email address — Capmus's core trust signal. ALWAYS surface it when presenting listings (e.g. a \"verified\" badge) so users can tell verified campus community members from unverified p","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string","maxLength":200,"minLength":1,"description":"Full-text search query."},"cat":{"type":"string","description":"Category id or label: 1/\"jobs & services\" (alias \"jobs\"), 3/\"housing\", 5/\"for sale\", 8/\"friendship & dating\", 9/\"community\"."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Page size (default 25, max 50)."},"cursor":{"type":"string","description":"Opaque cursor from a previous response's next_cursor."},"max_price":{"type":"number","minimum":0,"description":"Inclusive upper price bound in USD; excludes unpriced listings."},"university":{"type":"integer","description":"Numeric university id to scope results to one campus.","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search Capmus listings"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":385,"tokensAfter":385},{"name":"send_message","fixed":{"name":"send_message","description":"Send a message to the poster of an active Capmus listing. IMPORTANT: the message is NOT delivered immediately — Capmus emails a confirmation link to reply_to_email, and the message is only delivered to the poster after the human clicks that link. Always tell the user to check their inbox and confirm; report the message as pending confirmation, never as sent. The poster's reply goes to reply_to_email. If the result is email_undeliverable (the confirmation email cannot reach reply_to_email — mailb","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["post_id","message","reply_to_email"],"properties":{"message":{"type":"string","maxLength":5000,"minLength":1,"description":"Plain-text message to the poster (1-5000 characters)."},"post_id":{"type":"integer","description":"Numeric listing id, e.g. from search_listings or get_listing.","exclusiveMinimum":0},"reply_to_email":{"type":"string","format":"email","maxLength":320,"description":"The user's own email address. Receives the confirmation link and the poster's reply. Never invent or guess this - ask the user for it."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Message a Capmus poster"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":332,"tokensAfter":332}],"toolsChanged":7,"tokensSaved":0,"todo":[],"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."}