supost
Registry code: fb5565becdd242a3
Search listings, get details, and read market stats from SUpost, the Stanford student marketplace
from a public catalogue that lists it, not from the operator
- endpoint
- https://mcp.supost.com/mcp
- protocol
- http-sse ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is supost live?
- Yes — it answered the hub's last check (checked 3h ago). It answered 99% of checks over the last 30 days.
- Is supost free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does supost have?
- 7 tools: send_message, check_message_status, create_post, get_listing, get_market_stats, search_listings, list_categories.
- Is supost safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.5%· all time 99.5%
last good check
of 7 tools
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- used for
- search stanford student marketplace listings
- get listing details
- create a draft listing
- message a listing's poster
- takes → gives
- text → data
- tools
- 4 reads1 changes data1 sends messages
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_market_stats reads open 19h ago
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linessearch_listings reads open 19h ago
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.
{ "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. Defaults to Stanford on supost.com.", "exclusiveMinimum": 0 } }, "additionalProperties": false }arguments 37 lineslist_categories reads open 19h ago
The active category/subcategory taxonomy on SUpost — the valid category and subcategory values for create_post (and category filters for search_listings).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linessend_message sends messages unknown never probed
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.
{ "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 }arguments 29 linescheck_message_status unknown 14h ago
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.
{ "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 }arguments 15 linescreate_post changes data unknown never probed
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.
{ "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: SUpost 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 }arguments 53 linesget_listing reads unknown 14h ago
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.
{ "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 }arguments 15 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idfb5565becdd242a3.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/fb5565becdd242a3/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/fb5565becdd242a3?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.