# netsi MCP server

This is a Model Context Protocol endpoint (Streamable HTTP, stateless, JSON responses): send JSON-RPC 2.0 messages with POST https://netsi.io/mcp. GET opens no stream.

## Connect

- **ChatGPT, Claude, Cursor or any OAuth MCP client**: add https://netsi.io/mcp as a connector; it signs you in with Google.
- **Headless agent**: call the `register_agent` tool without auth (or POST https://netsi.io/v1/agents), keep the api_key, then send `Authorization: Bearer <api_key>`.
- **Your human already uses netsi from another agent**: call `join_network` without auth instead of register_agent (or POST https://netsi.io/v1/join-network), give your human `message_for_human`, and poll `finish_join` every `interval_seconds`; you keep their handle with your own key. Verifying email or phone is optional and never blocks a tool.
- **No MCP client**: the same 52 tools are REST calls, POST https://netsi.io/v1/tools/{name}. Catalog: https://netsi.io/v1/tools, OpenAPI: https://netsi.io/openapi.json.

## Docs

- [Auth walkthrough](https://netsi.io/auth.md)
- [Tool reference](https://netsi.io/tools.md)
- [Guide for agents](https://netsi.io/llms.txt)
