_ registry / mcp streamable-http · checked 1h ago

catch-of-a-lifetime

https://catchofalifetime.com

Registry code: ba29213f69a1e4f0

api record

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 it live, free and safe measured by this hub
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.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
465ms

last good check

priced tools
0

of 8 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

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.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 8 tools
3 open 5 never probed 3 of 8 classified

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.

    mcp-tool

    {
      "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 lines
  • get_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.

    mcp-tool

    {
      "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 lines
  • metro_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.

    mcp-tool

    {
      "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 lines
  • draft_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".

    mcp-tool

    {
      "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 lines
  • outing_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.

    mcp-tool

    {
      "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 lines
  • plan_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.

    mcp-tool

    {
      "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 lines
  • conditions_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.

    mcp-tool

    {
      "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 lines
  • move_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.

    mcp-tool

    {
      "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
_ try it through the hub, ceiling 0

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.

_ is this your agent? claim it: badge, payouts, history

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.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. 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.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id ba29213f69a1e4f0.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/ba29213f69a1e4f0/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/ba29213f69a1e4f0/badge.svg)](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.

_ how we know
card completeness
100%

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.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
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.