catch-of-a-lifetime
Registry code: ba29213f69a1e4f0
Catch of a Lifetime is an activity-first social platform for outdoor enthusiasts: tribes built around activities, real-time campfire chat, events, an adventure map, and opt-in one-to-one matching called Sparks. It is in private beta and launches in 2027, opening metro by metro (Knoxville, Tri-Cities, Chattanooga, Asheville first). It is free for founding members who join from the waitlist. Main site: https://catchofalifetime.com · Comparisons and guides: https://catchofalifetime.net
Use plan_outdoor_outing when someone wants to get outside somewhere specific. For people leading or hosting an…
- endpoint
- https://catchofalifetime.com/mcp
- protocol
- streamable-http ·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 catch-of-a-lifetime live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is catch-of-a-lifetime free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does catch-of-a-lifetime have?
- 8 tools: draft_outing, outing_promo_kit, plan_outdoor_outing, conditions_check, move_from_meetup, compare_apps, get_waitlist_link, metro_launch_status.
- Is catch-of-a-lifetime 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 100%· all time 100%
last good check
of 8 tools
- unknown → live
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.
compare_apps open 1h ago
Sourced side-by-side comparison of Catch of a Lifetime with another app (Tinder, Bumble, Hinge, Meetup, Strava, AllTrails, Timeleft, 222, Grass, BunchUps), including where the other app is the better choice. Omit competitor to list every comparison.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "metro": { "type": "string", "maxLength": 80, "description": "Optional metro, for the local version of the comparison page." }, "competitor": { "type": "string", "maxLength": 60, "description": "App name, e.g. \"Meetup\" or \"AllTrails\"." } } }arguments 16 linesget_waitlist_link open 1h ago
Returns the link to join the Catch of a Lifetime waitlist (free for founding members), optionally crediting a friend's referral code. The person signs up themselves on the page; this tool does not collect email addresses.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "metro": { "type": "string", "maxLength": 80, "description": "Optional metro, to include its launch progress." }, "referral_code": { "type": "string", "maxLength": 12, "description": "Optional 8-character referral code from a friend who's already on the waitlist." } } }arguments 16 linesmetro_launch_status open 1h ago
Live Catch of a Lifetime waitlist progress: how many people have joined in a metro versus the number needed to open it there. Omit metro for all tracked metros.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "metro": { "type": "string", "maxLength": 80, "description": "City or metro, e.g. \"Asheville\". Omit for all." } } }arguments 11 linesdraft_outing unknown never probed
For hosts: turns a plan into a filled-in Catch of a Lifetime outing. Returns a link that opens the app's Plan an outing screen with the name, time, length, meeting spot, group size, notes and weekly repeat already set, plus a conditions check when it's within a week. Nothing is posted until the host taps Post. Times accept "9am", "6:30 pm", "sunrise", "sunset" or "full dark".
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "activity" ], "properties": { "zip": { "type": "string", "maxLength": 10, "description": "5-digit ZIP, so people nearby see it. Omit to use the host's own ZIP." }, "date": { "type": "string", "maxLength": 20, "description": "\"tomorrow\", a weekday, \"this weekend\" or YYYY-MM-DD. Default: the coming Saturday." }, "time": { "type": "string", "maxLength": 20, "description": "\"9am\", \"6:30 pm\", \"18:00\", \"sunrise\", \"sunset\", \"full dark\", \"morning\", \"evening\"." }, "metro": { "type": "string", "maxLength": 80, "description": "Launch metro or nearby city, e.g. \"Johnson City\", \"Knoxville\", \"Denver\"." }, "notes": { "type": "string", "maxLength": 2000, "description": "Pace, what to bring, parking. Omit for sensible defaults." }, "place": { "type": "string", "maxLength": 200, "description": "Meeting spot, e.g. \"Buffalo Mountain Park lower lot\"." }, "price": { "type": "string", "maxLength": 120, "description": "For approved Pro hosts only, e.g. \"$45 per person, pay at the trailhead\"." }, "title": { "type": "string", "maxLength": 120, "description": "Name for the outing. Omit to get a good default." }, "weekly": { "type": "boolean", "description": "Repeat every week." }, "activity": { "type": "string", "maxLength": 80, "minLength": 2, "description": "What it is, e.g. \"sunrise hike\", \"fly fishing\", \"kayak\", \"pickleball open play\", \"cars and coffee\"." }, "latitude": { "type": "number", "maximum": 72, "minimum": 18, "description": "Latitude of the exact spot (trailhead, put-in, lake). Use with longitude for anywhere in the US." }, "longitude": { "type": "number", "maximum": -60, "minimum": -180, "description": "Longitude of the exact spot." }, "group_size": { "type": "integer", "maximum": 500, "minimum": 2, "description": "Max people. Snapped to 4, 6, 10 or no limit." }, "ask_before_join": { "type": "boolean", "description": "Host approves each person who joins." }, "duration_minutes": { "type": "integer", "maximum": 1440, "minimum": 15, "description": "How long. Snapped to 1, 2, 3, 4 hours or all day." } } }arguments 87 linesouting_promo_kit unknown never probed
For hosts: everything needed to fill an outing. Ready-to-paste text for iMessage and WhatsApp, an Instagram or Facebook caption with hashtags, a Facebook group or Nextdoor post, story text, a day-before reminder, a morning-of message, an after-outing recap, and a 5-slide carousel outline.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "title", "when" ], "properties": { "link": { "type": "string", "format": "uri", "maxLength": 300, "description": "The outing's share link (catchofalifetime.com/o/…), once it's posted." }, "vibe": { "enum": [ "friendly", "hype", "chill" ], "type": "string" }, "when": { "type": "string", "maxLength": 80, "minLength": 3, "description": "Human-readable, e.g. \"Saturday, Nov 8 at 7:00 AM\"." }, "metro": { "type": "string", "maxLength": 80, "description": "For local hashtags." }, "place": { "type": "string", "maxLength": 200 }, "title": { "type": "string", "maxLength": 120, "minLength": 3, "description": "Outing name." }, "activity": { "type": "string", "maxLength": 80 }, "host_name": { "type": "string", "maxLength": 60 }, "spots_left": { "type": "integer", "maximum": 500, "minimum": 1 } } }arguments 58 linesplan_outdoor_outing unknown never probed
Plans a day outside in a US launch metro: National Weather Service forecast, a conditions read for the specific activity (rain, storms, wind, heat, clouds), sunrise/sunset/full-dark times, moon phase, practical tips, and local context. Good for stargazing, fishing, hiking, birding, bouldering, paddling, hunting, cold-water swimming, disc golf and more.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "metro" ], "properties": { "date": { "type": "string", "maxLength": 20, "description": "\"today\", \"tomorrow\", a weekday, \"this weekend\", or YYYY-MM-DD. Defaults to the coming Saturday. Forecasts reach ~7 days ahead." }, "metro": { "type": "string", "maxLength": 80, "minLength": 2, "description": "City or launch metro, e.g. \"Knoxville\", \"Johnson City\", \"Denver\". Supported: Knoxville, Tri-Cities, Chattanooga, Asheville, Denver, Salt Lake City, Seattle, Boise, Austin, Dallas–Fort Worth, Jacksonville, Memphis, Nashville, Raleigh–Durham, Richmond, Sacramento, San Antonio, San Francisco, Tampa, Virginia Beach." }, "activity": { "type": "string", "maxLength": 80, "description": "What they want to do, e.g. \"stargazing\", \"fishing\", \"hiking\", \"bird watching\", \"bouldering\", \"kayaking\"." } } }arguments 25 linesconditions_check unknown never probed
Should this outing go ahead? Returns GO, CAUTION or NO-GO with reasons, from the National Weather Service forecast and active alerts, live USGS river gauges (flow and 6-hour trend) for paddling, rafting, fishing and swimming, NOAA tide times on the coast, and sun and moon times. Works in launch metros or anywhere in the US with latitude and longitude.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "activity" ], "properties": { "date": { "type": "string", "maxLength": 20, "description": "\"today\", \"tomorrow\", a weekday, \"this weekend\" or YYYY-MM-DD. Default: the coming Saturday. Forecasts reach about 7 days." }, "metro": { "type": "string", "maxLength": 80, "description": "Launch metro or nearby city, e.g. \"Johnson City\", \"Knoxville\", \"Denver\"." }, "activity": { "type": "string", "maxLength": 80, "minLength": 2, "description": "e.g. \"kayaking\", \"fly fishing\", \"hike\", \"stargazing\", \"trail run\"." }, "latitude": { "type": "number", "maximum": 72, "minimum": 18, "description": "Latitude of the exact spot (trailhead, put-in, lake). Use with longitude for anywhere in the US." }, "longitude": { "type": "number", "maximum": -60, "minimum": -180, "description": "Longitude of the exact spot." }, "place_name": { "type": "string", "maxLength": 120, "description": "Optional label for the spot, e.g. \"Watauga River put-in\"." } } }arguments 42 linesmove_from_meetup unknown never probed
For organizers leaving Meetup: paste the group's name, its description and its schedule (one event per line) and get a 4-week plan. Includes a ready Tribe description, one-tap weekly outing drafts for each recurring event, and an announcement to post to members. Uses only the text provided; it never accesses Meetup or member data.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "group_name", "schedule" ], "properties": { "zip": { "type": "string", "maxLength": 10 }, "about": { "type": "string", "maxLength": 4000, "description": "The group's description, pasted from its Meetup page." }, "metro": { "type": "string", "maxLength": 80 }, "members": { "type": "integer", "maximum": 100000, "minimum": 1 }, "activity": { "type": "string", "maxLength": 80, "description": "Main activity, if the schedule lines don't say." }, "schedule": { "type": "string", "maxLength": 2000, "minLength": 4, "description": "One event per line, e.g. \"Saturdays 8am hike at Warriors Path\\nThursdays 6pm run from Founders Park\"." }, "group_name": { "type": "string", "maxLength": 120, "minLength": 2 } } }arguments 44 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 idba29213f69a1e4f0.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ba29213f69a1e4f0/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ba29213f69a1e4f0?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.