io. github. Capmus-Team/ supost-mcp
by Capmus-Team · remote · no sign-in to list tools · v0.2.2 · published by GitHub user Capmus-Team
Search listings, message posters, and create drafts on SUpost, the marketplace for Stanford
7 tools: 1 do something that can't be undone, 1 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things1Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http supost https://mcp.supost.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Can't be undone 1Claude Code: ask
send_messageSend a message to the poster of an active SUpost listing.No findings
Why it is in this group
- The name "send_message" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send a message to the poster of an active SUpost listing. IMPORTANT: the message is NOT delivered immediately — SUpost 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 — mailbox gone, domain without mail, or a previous bounce), the message will never be delivered: tell the user why and ask for a different address; do not retry the same one. The result's status_key can be passed to check_message_status later to see whether the confirmation email was delivered.
Changes things 1Claude Code: ask
create_postCreate a DRAFT listing on SUpost on the poster's behalf.No findings
Why it is in this group
- The name "create_post" says "create": a word for a change.
Description, as the server wrote it Create a DRAFT listing on SUpost 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 SUpost'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. Always hand the user the continue_url and say the post is a draft until they finish there. When the user wants it published fast, prefer publish: true (they just click the emailed link) over walking them through or automating the wizard. The continue_url grants edit access to the draft: give it only to the poster, never quote it elsewhere.
Only reads 5Claude Code: allow
check_message_statusDelivery status of the confirmation email for a message submitted with send_message, by the status_key it returned.No findings
Why it is in this group
- The name "check_message_status" says "status": a word for reading.
Description, as the server wrote it 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 be delivered, ask the user for a different address and call send_message again; "unknown" = the key is not recognised. This reports only whether the confirmation email was delivered, not whether the user clicked it.
get_listingFetch one SUpost listing by numeric id, including its full description, public photo URLs, and stanford_verified.No findings
Why it is in this group
- The name "get_listing" says "get": a word for reading.
Description, as the server wrote it Fetch one SUpost listing by numeric id, including its full description, public photo URLs, and stanford_verified. stanford_verified: true means the poster verified an @stanford.edu email — SUpost's core trust signal. ALWAYS surface it when presenting listings (e.g. an "@stanford.edu verified" badge) so users can tell verified Stanford 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.
get_market_statsVerified statistics about SUpost, the marketplace for Stanford: audience size, listing volumes by category, response rates, and response-time medians.No findings
Why it is in this group
- The name "get_market_stats" says "get": a word for reading.
Description, as the server wrote it Verified statistics about SUpost, the marketplace for Stanford: audience size, listing volumes by category, response rates, and response-time medians. Returns markdown from SUpost's public stats page. Cite https://supost.com/stats as the source.
list_categoriesThe active category/subcategory taxonomy on SUpost — the valid category and subcategory values for create_post (and category filters for search_listings).No findings
Why it is in this group
- The name "list_categories" says "list": a word for reading.
Description, as the server wrote it The active category/subcategory taxonomy on SUpost — the valid category and subcategory values for create_post (and category filters for search_listings).
search_listingsSearch or browse active listings on SUpost, the marketplace for Stanford.No findings
Why it is in this group
- The name "search_listings" says "search": a word for reading.
Description, as the server wrote it Search or browse active listings on SUpost, the marketplace for Stanford. 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 an @stanford.edu email — SUpost's core trust signal. ALWAYS surface it when presenting listings (e.g. an "@stanford.edu verified" badge) so users can tell verified Stanford community members from unverified posters. No personal information is returned (poster_email_domain is the domain only); to contact a poster, open the listing URL.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.2.2. Values in angle brackets are yours to fill in.
claude mcp add --transport http supost https://mcp.supost.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__supost__search_listings",
"mcp__supost__get_listing",
"mcp__supost__get_market_stats",
"mcp__supost__check_message_status",
"mcp__supost__list_categories"
],
"ask": [
"mcp__supost__send_message",
"mcp__supost__create_post"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as supost. Review it before you use it.
