Swift Agent Network

Let an AI assistant look up network members.

The member directory is also an MCP server. Claude, ChatGPT and other assistants that speak the Model Context Protocol can search it and send people to the right member’s page.

https://swiftagentnetwork.com/mcp

Read-only and free. No key and no sign-up.

What it answers

“Who is a licensed mover in Houston?” or “Find a Texas insurance agent named Garcia.” The assistant gets each member’s name, line of work, state and city, website, their page in our directory and their page on our public record checks.

It returns only what the member’s public page already shows. Emails, license numbers and anything from an application stay private.

Tools

ToolArgumentsReturns
search_membersstate (TX or Texas), city, line (real-estate, insurance, movers, bus, contractors, other; words like “realtor” or “plumber” work), name, limit (1 to 50, default 20)Matching members. A city with no member falls back to the whole state and says so (city_fallback).
get_memberslugOne member, from the slug in a search result or a member page URL.
how_to_contactslugTheir member page, their website, and the phone number on their page if they show one.

Each member comes back with slug, name, line, state, city, website, tier (free or full), member_page and check_page.

Add it to an assistant

Claude (claude.ai or Claude Desktop)

Settings, Connectors, Add custom connector. Name it Swift Agent Network and paste https://swiftagentnetwork.com/mcp. Leave authentication empty.

Claude Code

claude mcp add --transport http swift-agent-network https://swiftagentnetwork.com/mcp

Any client with a JSON config

{
  "mcpServers": {
    "swift-agent-network": {
      "type": "http",
      "url": "https://swiftagentnetwork.com/mcp"
    }
  }
}

Clients that only run local servers can bridge to it with npx mcp-remote https://swiftagentnetwork.com/mcp.

Call it by hand

It speaks MCP Streamable HTTP: one JSON-RPC 2.0 message per POST, one JSON answer, no session and no event stream. A GET answers 405.

curl -s https://swiftagentnetwork.com/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_members","arguments":{"state":"TX","line":"movers","limit":1}}}'

The answer, shortened (the business here is made up):

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "structuredContent": {
      "total": 4,
      "count": 1,
      "members": [
        {
          "slug": "example-moving-co",
          "name": "Example Moving Co",
          "line": "movers",
          "line_label": "Moving company",
          "state": "TX",
          "state_name": "Texas",
          "city": "Houston",
          "website": "https://example.com/",
          "tier": "free",
          "member_page": "https://swiftagentnetwork.com/members/example-moving-co/",
          "check_page": "https://swiftagentsites.com/mover-check/dot/1234567"
        }
      ],
      "directory": "https://swiftagentnetwork.com/members/"
    },
    "isError": false
  }
}

Supported methods: initialize, notifications/initialized, ping, tools/list and tools/call. Protocol versions 2025-06-18, 2025-03-26 and 2024-11-05.

Limits

Written down so an agent builder knows what to expect before relying on it.

  • 60 requests a minute from one IP address. Past that it answers HTTP 429 with retry-after: 60
  • Read-only. It cannot send a member a message, book anything or make an account. To reach a member, open their page
  • The list is the live directory, refreshed at least every hour. A new member shows within the hour
  • It lists members and does not rank them. Results come in name order, and a member is not a recommendation
  • Only members who joined the network are in it, not every licensee. For any license, use the license pages or mover pages

Run a licensed business? Be one of the members it finds.

Questions about the server: hello@swiftagentnetwork.com