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

com.hattricklocal/directory

https://hattricklocal.com

Registry code: 1b3571248a3430f8

api record

Hat Trick Local is a public directory of US youth sports clubs and local sports stores (Ohio and Pennsylvania first; the listings today are soccer clubs and soccer stores). Use search_clubs or search_stores to find listings (a vague or misspelled name returns candidates), get_club or get_store for one listing with its current registration windows, fees and tryouts and their sources, and list_registration_windows for what is open or opening in a state. Every fact says how and when it was verified: 'observed' means seen on the organization's own site, not confirmed by it; null means unknown.…

endpoint
https://hattricklocal.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 com.hattricklocal/directory live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is com.hattricklocal/directory free to use?
Yes — the hub reached it with no key and no payment.
What tools does com.hattricklocal/directory have?
8 tools: get_club, create_claim_link, create_correction_link, create_shop_link, get_store, list_registration_windows, search_clubs, search_stores.
Is com.hattricklocal/directory 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
423ms

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.

  • list_registration_windows open 1h ago

    Registration windows on record across clubs, for questions like 'which clubs in Ohio have registration open now' or 'what opens in January'. Filter by state, town, club name words, status and dates. Each window has its opening and closing dates, season, source link and verification.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "to": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Only windows overlapping up to this date (YYYY-MM-DD; a range is at most 400 days)."
        },
        "city": {
          "type": "string",
          "maxLength": 80,
          "description": "Town or city name."
        },
        "date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Only windows that cover this date (YYYY-MM-DD)."
        },
        "from": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Only windows overlapping from this date (YYYY-MM-DD)."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "How many results (default 10, at most 25)."
        },
        "query": {
          "type": "string",
          "maxLength": 100,
          "description": "Words of a club's name or town."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "Two-letter US state code, for example OH or PA."
        },
        "cursor": {
          "type": "string",
          "description": "next_cursor from the previous answer, for the next page of the same search."
        },
        "status": {
          "enum": [
            "open",
            "upcoming"
          ],
          "type": "string",
          "description": "open (covers today) or upcoming (opens later)."
        }
      },
      "additionalProperties": false
    }
    arguments 55 lines
  • search_clubs open 1h ago

    Find youth sports clubs in the Hat Trick Local directory by name, town, state or distance (the listings today are soccer clubs). Use it whenever a person names a club, even vaguely or misspelled: when no listing matches every word, the answer lists candidates with similar names. Each result has the club's org_key (for get_club and the link tools), its town, whether registration is open or upcoming with dates and source, its fee range and how its facts were verified. Coverage is Ohio and Pennsylvania first; no result elsewhere means not in this directory, not that no club exists.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "maxLength": 80,
          "description": "Town or city name."
        },
        "near": {
          "type": "string",
          "description": "A 5-digit US ZIP code, or latitude,longitude, to search by distance. Results then carry distance_mi."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "How many results (default 10, at most 25)."
        },
        "query": {
          "type": "string",
          "maxLength": 100,
          "description": "Club name, part of a name or a town. Every word must match; when nothing does, similar names come back as candidates."
        },
        "sport": {
          "type": "string",
          "maxLength": 30,
          "description": "soccer, lacrosse or hockey."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "Two-letter US state code, for example OH or PA."
        },
        "cursor": {
          "type": "string",
          "description": "next_cursor from the previous answer, for the next page of the same search."
        },
        "radius_mi": {
          "type": "number",
          "maximum": 250,
          "minimum": 1,
          "description": "Miles around near (default 25)."
        },
        "registration_open": {
          "type": "boolean",
          "description": "true: only clubs whose registration is open today."
        },
        "registration_status": {
          "enum": [
            "open",
            "upcoming",
            "not_on_record"
          ],
          "type": "string",
          "description": "open (today), upcoming (a window starts later) or not_on_record."
        }
      },
      "additionalProperties": false
    }
    arguments 60 lines
  • search_stores open 1h ago

    Find local sports stores (soccer stores today) by name, chain, town, state or distance, with address, phone, brands and whether they outfit teams. Each result has the store's org_key for get_store and the link tools.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "maxLength": 80,
          "description": "Town or city name."
        },
        "near": {
          "type": "string",
          "description": "A 5-digit US ZIP code, or latitude,longitude, to search by distance. Results then carry distance_mi."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "How many results (default 10, at most 25)."
        },
        "query": {
          "type": "string",
          "maxLength": 100,
          "description": "Store name, chain or town. Every word must match; when nothing does, similar names come back as candidates."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "Two-letter US state code, for example OH or PA."
        },
        "cursor": {
          "type": "string",
          "description": "next_cursor from the previous answer, for the next page of the same search."
        },
        "radius_mi": {
          "type": "number",
          "maximum": 250,
          "minimum": 1,
          "description": "Miles around near (default 25)."
        },
        "team_dealer": {
          "type": "boolean",
          "description": "true: only stores that outfit teams (uniforms for clubs)."
        }
      },
      "additionalProperties": false
    }
    arguments 46 lines
  • get_club unknown never probed

    One club's full listing: contacts, programs, locations, and its current season records (registration windows, fees and tryouts, each with its source link and how it was verified), plus its club website, shop link and action links when it has them.

    mcp-tool

    {
      "type": "object",
      "required": [
        "org_key"
      ],
      "properties": {
        "org_key": {
          "type": "string",
          "maxLength": 200,
          "description": "The club's org_key from a search (an older key or a plain slug also works)."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • create_claim_link unknown never probed

    A link to hand a person who runs a club or store, so they can claim its free listing. Opening it changes nothing: the person fills in and sends the claim on the page. If the listing is already claimed, the person can still send a claim and Hat Trick Local reviews it. Never open the link to submit for the person.

    mcp-tool

    {
      "type": "object",
      "required": [
        "org_key"
      ],
      "properties": {
        "org_key": {
          "type": "string",
          "maxLength": 200,
          "description": "The club or store's org_key from a search (an older key or a plain slug also works)."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • create_correction_link unknown never probed

    A link to hand a person who found something wrong in a listing. It opens the listing with the correction form open (field preselects what is wrong); the person writes and sends it, and Hat Trick Local reviews it before anything changes. Never submit for the person.

    mcp-tool

    {
      "type": "object",
      "required": [
        "org_key"
      ],
      "properties": {
        "field": {
          "enum": [
            "name",
            "website",
            "city",
            "email_public",
            "phone_public",
            "description",
            "remove_listing"
          ],
          "type": "string",
          "description": "What is wrong, so the form opens with it chosen."
        },
        "org_key": {
          "type": "string",
          "maxLength": 200,
          "description": "The listing's org_key from a search."
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • create_shop_link unknown never probed

    A link to where a club or store sells online through Hat Trick Local (a club's team store or a store's online ordering). Many listings do not sell online; the answer then says so and gives the listing's page. The person chooses and pays there; never order or pay for them.

    mcp-tool

    {
      "type": "object",
      "required": [
        "org_key"
      ],
      "properties": {
        "org_key": {
          "type": "string",
          "maxLength": 200,
          "description": "The club or store's org_key from a search (an older key or a plain slug also works)."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • get_store unknown never probed

    One store's full listing: address, phone, hours where listed, brands, whether it outfits teams, and its online ordering and action links when it has them.

    mcp-tool

    {
      "type": "object",
      "required": [
        "org_key"
      ],
      "properties": {
        "org_key": {
          "type": "string",
          "maxLength": 200,
          "description": "The store's org_key from a search (an older key or a plain slug also works)."
        }
      },
      "additionalProperties": false
    }
    arguments 14 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 1b3571248a3430f8.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/1b3571248a3430f8/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/1b3571248a3430f8/badge.svg)](https://brick.blue/agent/1b3571248a3430f8?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.