cyclesite
Registry code: 1b2a34e0e1eea552
Cyclesite is the UK marketplace for used bicycles. These tools cover live UK inventory, market-price valuations from real UK market data, brand and model data, and a check of whether a frame number matches a theft report.
Picking a tool:
- endpoint
- https://www.cyclesite.co.uk/api/mcp-server
- 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 cyclesite live?
- Yes — it answered the hub's last check (checked 54m ago). It answered 100% of checks over the last 30 days.
- Is cyclesite free to use?
- Partly — some of its tools are open, others need a key or payment.
- What tools does cyclesite have?
- 34 tools: find_similar_listings, recommend_bike_for_budget, get_spec_sheet, get_valuation, grade_listing_quality, draft_listing, check_stolen, get_buying_guide, ….
- Is cyclesite 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.7%· all time 99.7%
last good check
of 34 tools
- degraded → live
- degraded → live
- live → degraded· timeout after 20000ms
- unknown → live
- used for
- search used bike listings in the uk
- get a used bike valuation
- check if a bike is stolen
- publish a bike listing
- reserve a listing
- takes → gives
- text, data → data
- tools
- 19 reads5 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.
search_bikes reads open 7h ago
Search live UK used-bike listings on Cyclesite (the UK's used bicycle marketplace). Filter by brand, category, city, price range, and condition. Returns up to 5 active listings with specs and listing URLs. Live data — refreshed continuously as new bikes are listed. Example queries: 'a Trek Domane in Manchester under £2,000', 'gravel bike, very good condition, near Bristol'.
{ "type": "object", "properties": { "city": { "type": "string", "description": "UK city." }, "brand": { "type": "string", "description": "Bike brand (e.g. Trek, Specialized, Canyon)." }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string", "description": "Bike category." }, "maxPrice": { "type": "number", "description": "Maximum price in GBP." }, "minPrice": { "type": "number", "description": "Minimum price in GBP." }, "condition": { "enum": [ "Excellent", "Very_Good", "Good", "Fair", "Poor", "For_Parts" ], "type": "string", "description": "Condition rating." } } }arguments 55 linesget_recent_listings reads open 9h ago
What's new on Cyclesite right now: up to 10 of the freshest active UK listings, refreshed every 15 minutes. Suited to questions like 'what's new today?' or 'any new road bikes this week?' rather than a specific filter. Optional category + maxPrice filters. Live data.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "How many listings to return (1-10, default 10)." }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "maxPrice": { "type": "number", "description": "Maximum price in GBP." } } }arguments 34 lineslist_brands reads open 9h ago
Paginated UK bike-brand catalogue from Cyclesite, ordered by stock level, for checking a brand name, listing the options or paging through the catalogue. Stock counts are returned as bands (none / 1-5 / 6-25 / 26-100 / 100+); Cyclesite doesn't expose precise per-brand inventory. Example: 'what brands of e-bike are available?'.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Optional search filter (case-insensitive contains)." }, "limit": { "type": "number", "description": "1-50, default 25." }, "offset": { "type": "number", "description": "0-500." } } }arguments 17 linesget_price_trends reads open 12h ago
UK used-bike price trends over the last N months by category, from Cyclesite's index series. Example: 'how have road-bike prices changed in 2026?'. Monthly data, refreshed at month-end.
{ "type": "object", "properties": { "months": { "type": "number", "description": "1-24." }, "category": { "type": "string" } } }arguments 12 linesreport_stolen open 7h ago
Step-by-step guidance for reporting a stolen UK bike: police, insurance, listing alerts. Returns a 5-step checklist plus the official Cyclesite report URL. Example: 'my bike was just stolen, what do I do?'.
{ "type": "object", "properties": { "brand": { "type": "string" }, "model": { "type": "string" }, "serial": { "type": "string" } } }arguments 14 linesget_depreciation reads open 22h ago
Brands ranked by how well (or poorly) they hold their value, from Cyclesite's measured UK used-price data. Returns top N brands by % retained vs new RRP. Example: 'which bike brands hold their value best?'.
{ "type": "object", "properties": { "sort": { "enum": [ "best", "worst" ], "type": "string" }, "limit": { "type": "number", "description": "1-20, default 10." } } }arguments 16 linesget_market_health reads open 22h ago
Buyer's-vs-seller's market signal for the UK used-bike market — should the user buy or sell now? Composite indicator from days-to-sell, asking-vs-sold-price spread, and inventory levels. Example: 'is now a good time to buy a road bike?'. Refreshed nightly.
{ "type": "object", "properties": {} }arguments 4 linesget_market_index reads open 22h ago
Current UK used-bike market prices by category, from Cyclesite's nightly index. Returns median + range per category (road, mtb, gravel, e-bike, etc.). Example: 'how does the UK used-bike market look right now?'. Refreshed nightly from real UK market prices.
{ "type": "object", "properties": {} }arguments 4 lineslist_my_listings reads auth-required 9h ago
Show the authenticated user's Cyclesite listings (draft / active / sold). Requires OAuth scope `listings:read`. Example: 'how are my listings doing?'.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "1-20." }, "status": { "enum": [ "active", "draft", "sold", "all" ], "type": "string" } } }arguments 18 linesget_my_enquiries auth-required 12h ago
Show the messages buyers have sent about the authenticated user's Cyclesite listings, newest first. Each enquiry is one buyer's conversation: its id, the listing, the buyer's latest message, the unread count and whether the seller has replied. The seller can answer an enquiry by its id. Requires OAuth scope `listings:read`. Example: 'any messages about my Trek?'.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "1-20." }, "listingId": { "type": "string", "description": "Only enquiries about this listing." } } }arguments 13 linesget_my_messages reads auth-required 12h ago
Read the buyer's own Cyclesite message threads and any seller replies. With no arguments it lists the buyer's conversations; with a threadId it returns that thread's messages. Enquiries the buyer has sent to sellers appear here. Requires OAuth scope `listings:read`. Example: 'did the seller of that Trek reply yet?'.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "1-50." }, "threadId": { "type": "string", "description": "Thread id from a conversation list or a sent enquiry. Omit to list all threads." } } }arguments 13 linesfind_similar_listings reads unknown 7h ago
Given a Cyclesite listing slug, return up to 5 similar active listings (same category, ±25% price, same brand or frame size weighted higher), as alternatives to one bike. Example: 'show me bikes like that one'.
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string", "description": "Source listing URL slug." } } }arguments 12 linesrecommend_bike_for_budget reads unknown 14h ago
Curated picks from Cyclesite's live UK inventory for a budget and intent. Prefers higher-engagement listings. Returns up to 5 picks with a one-line rationale each. Example queries: 'a road bike for £1,500 for weekend rides', 'best e-MTB I can buy under £3,000', 'commuter bike in London under £400'.
{ "type": "object", "required": [ "budgetGbp" ], "properties": { "city": { "type": "string", "description": "UK city to focus on (optional)." }, "limit": { "type": "number", "description": "1-10, default 5." }, "useCase": { "type": "string", "description": "Free-text intent (e.g. \"commuting\", \"weekend trail\", \"first road bike\")." }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "budgetGbp": { "type": "number", "description": "Maximum budget in GBP." } } }arguments 45 linesget_spec_sheet reads unknown 19h ago
Aggregated spec sheet for a brand+model[+year], derived from Cyclesite's live UK inventory plus the catalogue record. Returns the most-common frame material, wheel size, groupset, brakes, weight, and (for e-bikes) motor and battery specs. Example: 'what groupset does a Canyon Endurace usually have?'.
{ "type": "object", "required": [ "brand", "model" ], "properties": { "year": { "type": "number" }, "brand": { "type": "string" }, "model": { "type": "string" } } }arguments 18 linesget_valuation reads unknown 19h ago
What a used UK bike is worth right now, Cyclesite's flagship tool. Returns median, range, a measured price-by-model-year curve, confidence level, and comparable active listings. When `year` is given, the answer is resolved against that model year's own measured median and confidence interval, instead of the all-years median. Sourced from real UK sold prices, refreshed nightly. Example: 'what's a 2022 Trek Domane SL 6 worth?'.
{ "type": "object", "required": [ "brand", "model" ], "properties": { "year": { "type": "number", "description": "Model year, e.g. 2022. Optional. When given, the response carries a `forYear` block resolving the valuation to that year, or saying in words why it could not be." }, "brand": { "type": "string" }, "model": { "type": "string" } } }arguments 19 linesgrade_listing_quality unknown 17h ago
Categorical quality grade for a Cyclesite listing (excellent / good / fair / weak) plus up to 2 wins and 2 flags. Helps a buyer assess trustworthiness; helps a seller self-audit. Example: 'is this listing trustworthy?' (provide the slug). Note: returns the *categorical* judgement only, not the underlying score (intentional to avoid gaming).
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string" } } }arguments 11 linesdraft_listing changes data unknown 19h ago
Sell-side helper: turn a seller's raw facts into a polished Cyclesite listing draft (title, description, suggested price, photo plan). Does not publish anything: publishing needs a signed-in account (OAuth). Useful for previewing what a listing would look like. Example: 'help me draft a listing for my 2021 Specialized Allez, very good condition, in Bristol'.
{ "type": "object", "required": [ "brand", "model" ], "properties": { "city": { "type": "string" }, "year": { "type": "number" }, "brand": { "type": "string" }, "model": { "type": "string" }, "groupset": { "type": "string" }, "willShip": { "type": "boolean" }, "condition": { "enum": [ "Excellent", "Very_Good", "Good", "Fair", "Poor", "For_Parts" ], "type": "string" }, "frameSize": { "type": "string" }, "knownIssues": { "type": "string", "description": "Honest declaration of any issues." }, "itemCondition": { "enum": [ "new", "used" ], "type": "string", "description": "Whether the bike is new (never ridden) or used. Defaults to used. A new bike gets no used-market price suggestion." } } }arguments 53 linescheck_stolen reads unknown 13d ago
Check whether a UK bike's frame (serial) number matches a theft report held by Cyclesite. Live data, checked on every call. Rate-limited per serial number (3 an hour) to prevent enumeration. Example: 'does frame number WTU123456 match a theft report?'. Someone who has found a bike, rather than bought one, can check the frame number and leave the owner a message at https://www.cyclesite.co.uk/stolen-bikes/found.
{ "type": "object", "required": [ "serial" ], "properties": { "serial": { "type": "string", "description": "Frame/serial number (4-50 chars)." } } }arguments 12 linesget_buying_guide reads unknown never probed
Search Cyclesite's expert buying guides (24+ articles by cycling-journalism authors). Returns up to 3 matching guides with title, excerpt, difficulty, reading time, and URL. Covers educational questions that don't need live inventory. Example: 'how do I choose a bike size?', 'tips for buying a used e-bike'.
{ "type": "object", "required": [ "query" ], "properties": { "limit": { "type": "number", "description": "1-5, default 3." }, "query": { "type": "string", "description": "What to search for (e.g. \"first road bike\", \"bike sizing\")." } } }arguments 16 linespublish_listing changes data unknown never probed
Publish a Cyclesite listing on the user's behalf. Multi-step: the first call (no draftId) returns step:'photos_required' with a phone-friendly photo upload URL for the seller. Once 3+ photos are uploaded, a call with the same draftId returns either step:'live' (listing is free, no payment needed) or step:'payment_required' with a checkout URL. Idempotent: each call with the same draftId returns the current step. Requires OAuth scope `listings:publish`. When the listing goes live the seller receives a confirmation email with a 24h undo link. Example: 'sell my Trek Domane'.
{ "type": "object", "properties": { "city": { "type": "string", "description": "UK city." }, "year": { "type": "number" }, "brand": { "type": "string" }, "model": { "type": "string" }, "title": { "type": "string", "description": "Listing title (10-160 chars)." }, "draftId": { "type": "string", "description": "Returned by a previous call. Omit on first call." }, "isEbike": { "type": "boolean", "description": "True for an electric bike." }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "groupset": { "type": "string" }, "priceGbp": { "type": "number" }, "willShip": { "type": "boolean" }, "condition": { "enum": [ "Excellent", "Very_Good", "Good", "Fair", "Poor", "For_Parts" ], "type": "string" }, "frameSize": { "type": "string" }, "motorBrand": { "type": "string", "description": "E-bike motor make, e.g. \"Bosch\", \"Shimano\", \"Bafang\"." }, "motorModel": { "type": "string", "description": "E-bike motor model, e.g. \"Performance Line CX\"." }, "description": { "type": "string", "description": "Listing description (30-5000 chars)." }, "frameSerial": { "type": "string", "description": "Frame/serial number — runs a stolen-bike check before publish." }, "knownIssues": { "type": "string" }, "batteryCycles": { "type": "number", "description": "Charge cycles as the seller reports them." }, "itemCondition": { "enum": [ "new", "used" ], "type": "string", "description": "Whether the bike is new (never ridden) or used. Defaults to used." }, "motorPosition": { "enum": [ "Mid-drive", "Rear hub", "Front hub" ], "type": "string" }, "ebikeBatteryWh": { "type": "number", "description": "Battery capacity in watt-hours (100-3000)." }, "rangeEstimateMiles": { "type": "number", "description": "Range the seller claims on one charge, in miles." }, "batteryHealthPercent": { "type": "number", "description": "Battery health as the seller reports it, 0-100." } } }arguments 125 linesmark_as_sold changes data unknown never probed
Mark a Cyclesite listing as sold, optionally with the final sale price, where it sold and the date it sold. Requires OAuth scope `listings:manage`. Example: 'mark my Trek Domane as sold for £1,750 on Facebook last Saturday'.
{ "type": "object", "required": [ "listingId" ], "properties": { "soldOn": { "type": "string", "description": "The day it sold, YYYY-MM-DD. Leave out for today. Ignored if in the future or before the listing went up." }, "listingId": { "type": "string" }, "saleVenue": { "enum": [ "cyclesite", "facebook", "ebay", "gumtree", "other_bike_site", "elsewhere" ], "type": "string", "description": "Where the sale was agreed." }, "salePriceGbp": { "type": "number", "description": "What it actually sold for. Leave out if the seller did not say." } } }arguments 31 linessearch unknown 14h ago
OpenAI deep-research / company-knowledge compatibility. Search Cyclesite's active UK used-bike listings by free-text query (matches title, brand, model). Returns the canonical OpenAI shape: { results: [{ id, title, url }] }. Each result id is a listing id.
{ "type": "object", "required": [ "query" ], "properties": { "query": { "type": "string", "description": "Free-text query." } } }arguments 12 linesget_listing_detail unknown 4h ago
Full details for a specific bike listing on Cyclesite: specs, condition, frame number presence, photos, delivery, seller's city. Takes the URL slug from a listing result. Example: 'tell me more about that 2022 Trek Domane'. The marketplace is not the seller: contact goes through the route in `howToContactSeller`, delivery terms are only what `delivery.summary` states, and no seller has agreed a price or delivery through this tool.
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string", "description": "Listing URL slug (e.g. \"used-trek-domane-sl-6-2022\")." } } }arguments 12 linessearch_by_location reads unknown 4h ago
Find Cyclesite listings within a radius of a UK town, city or postcode district (the first half of a postcode, e.g. 'BS1', 'M20'). A full postcode is cut to its district; coordinates are not accepted. Radius capped at 50 miles. Returns up to 10 listings ordered by distance, rounded to the mile, and `searchedFrom` naming the place measured from. Live UK marketplace data. Example: 'used bikes within 25 miles of Leicester' or 'road bikes near LE10'.
{ "type": "object", "required": [ "place" ], "properties": { "limit": { "type": "number", "description": "1-10, default 5." }, "place": { "type": "string", "description": "UK town or city name (e.g. 'Bristol'), or a postcode district (e.g. 'BS1')." }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "maxPrice": { "type": "number" }, "radiusMiles": { "type": "number", "description": "Search radius in miles (1-50, default 25)." } } }arguments 44 linesget_model_info reads unknown 4h ago
Cyclesite catalogue entry for a brand+model: category, year range, model description, key specs, market summary. Reference data — refreshed when models are added or specs change. Example: 'tell me about the Specialized Allez'.
{ "type": "object", "required": [ "brand", "model" ], "properties": { "brand": { "type": "string" }, "model": { "type": "string" } } }arguments 15 linesreserve_listing changes data unknown never probed
Hold a Cyclesite listing for 24 hours so other buyers can't claim it while the user decides. The hold is free and advisory: the seller isn't obligated to honour it. We never take a deposit or any payment for a bike; the buyer and seller arrange payment between them. Requires OAuth scope `listings:manage`. Example: 'put a hold on that Trek for me, I want to view it Saturday'.
{ "type": "object", "required": [ "listingId" ], "properties": { "listingId": { "type": "string" } } }arguments 11 lineslist_models_for_brand reads unknown 17h ago
Models for a brand on Cyclesite (paginated). Returns model names, year ranges, in-stock flag. Example: "what Trek road bikes are available?" (brandSlug "trek", category "road").
{ "type": "object", "required": [ "brandSlug" ], "properties": { "limit": { "type": "number", "description": "1-50, default 25." }, "offset": { "type": "number", "description": "0-500." }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "brandSlug": { "type": "string", "description": "Brand slug, lowercase and hyphenated (e.g. \"trek\")." } } }arguments 41 linesrespond_to_enquiry sends messages unknown never probed
Send the seller's reply to a buyer who messaged about one of the authenticated user's listings. Takes the id of one of the seller's enquiries. The buyer is notified, and the message tells them an AI assistant sent it on the seller's behalf. Requires OAuth scope `enquiries:respond`. Example: 'reply to my latest enquiry saying it's still available, collection only'.
{ "type": "object", "required": [ "enquiryId", "answer" ], "properties": { "answer": { "type": "string", "description": "Reply text, as the seller would write it." }, "enquiryId": { "type": "string", "description": "The id of one of the seller's enquiries." } } }arguments 17 linesfetch unknown 17h ago
OpenAI deep-research / company-knowledge compatibility. Fetch the full document for one Cyclesite listing id. Returns { id, title, text, url, metadata }, where text is a plain-prose summary of the listing's description and specs, suitable for direct quoting in deep-research answers.
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string", "description": "Listing id." } } }arguments 12 linessave_search changes data unknown never probed
Subscribe the user to email alerts for Cyclesite listings matching a filter. We email them when a matching bike is listed or drops in price, instantly or in a daily digest, depending on their email preferences. Requires OAuth scope `listings:read` (read-only on data, but this is technically a write: it creates a SavedSearch row on the user's account). Examples: 'let me know when a Trek Domane SL 6 in Manchester under £2,000 appears', 'alert me to any e-MTB drops below £2,500 in Yorkshire'. Each user is capped at 50 active alerts.
{ "type": "object", "properties": { "city": { "type": "string", "description": "UK city to focus on." }, "name": { "type": "string", "description": "Optional human-readable name (e.g. \"Trek Domane in Manchester\")." }, "brand": { "type": "string" }, "model": { "type": "string" }, "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "maxPrice": { "type": "number" }, "minPrice": { "type": "number" }, "condition": { "enum": [ "Excellent", "Very_Good", "Good", "Fair", "Poor", "For_Parts" ], "type": "string" }, "alertFrequency": { "enum": [ "instant", "daily", "weekly" ], "type": "string", "description": "How often to send digest. Default: instant." } } }arguments 66 linesmake_enquiry unknown never probed
Send an enquiry to a Cyclesite seller on the buyer's behalf. It's saved to the buyer's Cyclesite inbox, where the seller's reply also arrives, and the seller is notified. Per-buyer-per-listing daily cap (2/day) prevents spam. Requires OAuth scope `enquiries:respond` (the scope name is shared with seller-side replies). Example: 'message the seller of that Trek and ask whether it has had a service this year and if Saturday collection in Manchester works'.
{ "type": "object", "required": [ "listingId", "message" ], "properties": { "message": { "type": "string", "description": "The buyer's question to the seller (10-1930 chars)." }, "listingId": { "type": "string", "description": "The `listingId` of a listing." } } }arguments 17 linescompare_bikes reads unknown 54m ago
Side-by-side comparison of up to 3 bikes (each by brand+model[+year]). Returns spec sheets and valuations together, from the same measured UK data as the single-bike spec sheets and valuations. Example: 'compare a Trek Domane SL 6 against a Specialized Roubaix Comp'.
{ "type": "object", "required": [ "bikes" ], "properties": { "bikes": { "type": "array", "items": { "type": "object", "required": [ "brand", "model" ], "properties": { "year": { "type": "number" }, "brand": { "type": "string" }, "model": { "type": "string" } } } } } }arguments 29 linesget_size_guide unknown 54m ago
Frame-size recommendation for a rider's height and bike category, the same chart Cyclesite publishes at /bike-size-calculator (height to inside leg to seat tube), refined by real UK listing data where riders' declared heights are available. Children are sized by wheel diameter instead and the tool says so. Example: 'I'm 178cm — what road-bike size do I need?'.
{ "type": "object", "required": [ "heightCm" ], "properties": { "category": { "enum": [ "road", "mtb", "gravel", "hybrid", "ebike", "kids", "bmx", "folding", "city", "touring", "triathlon", "track", "cyclocross", "cargo", "adaptive", "other" ], "type": "string" }, "heightCm": { "type": "number", "description": "Rider height in centimetres (120-220)." } } }arguments 33 linessuggest_listing_price unknown 54m ago
For a seller about to list: suggested ask, floor, and ceiling for their bike's brand+model[+year][+condition] on the UK market. Same measured UK used-price data as the valuations, framed as seller guidance. When `year` is given, the ask is anchored on that model year's own median rather than the all-years median. Example: 'I'm selling a 2021 Specialized Allez in good condition, what should I ask?'.
{ "type": "object", "required": [ "brand", "model" ], "properties": { "year": { "type": "number", "description": "Model year, e.g. 2021. Optional. Anchors the ask on that year when the curve covers it; `basis` in the response always names what the ask was actually derived from." }, "brand": { "type": "string" }, "model": { "type": "string" }, "condition": { "enum": [ "Excellent", "Very_Good", "Good", "Fair", "Poor", "For_Parts" ], "type": "string" } } }arguments 30 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 id1b2a34e0e1eea552.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/1b2a34e0e1eea552/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/1b2a34e0e1eea552?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.