# UpGrow for AI agents and developers

> Index of all UpGrow pages for agents: https://www.upgrow.com/llms.txt

UpGrow publishes a free, read-only interface for AI agents and developers: an MCP server, an A2A agent and a REST API. No account and no API key. Plan prices are first-month prices and shop prices are one-time prices.

## What you can reach

| Interface | Address | Use it for |
| --- | --- | --- |
| MCP server | https://www.upgrow.com/mcp | Tools for an MCP client such as Claude, Cursor or ChatGPT |
| A2A agent | https://www.upgrow.com/a2a | Ask in plain language, get a message back |
| REST API | https://www.upgrow.com/api/public/v1 | Plain JSON over HTTP, described by OpenAPI |
| OpenAPI 3.1 | https://www.upgrow.com/openapi.json | Generate a client or let an agent read the API |
| llms.txt | https://www.upgrow.com/llms.txt | A plain-text map of UpGrow for language models |

Everything here is read-only. Agents can look up plans, products, tools and articles, and send a user to sign-up. They cannot buy, change or read any account.

## MCP server

The server speaks MCP over Streamable HTTP at `https://www.upgrow.com/mcp`. It is stateless: every request is one JSON-RPC message answered with one JSON response. No key is needed.

Add it to an MCP client as a remote server. For clients that read a JSON config:

```json
{
  "mcpServers": {
    "upgrow": {
      "type": "http",
      "url": "https://www.upgrow.com/mcp"
    }
  }
}
```

With the Claude Code command line:

```bash
claude mcp add --transport http upgrow https://www.upgrow.com/mcp
```

| Tool | What it returns |
| --- | --- |
| `list_plans` | Basic, Pro and Turbo with the first-month price, what each includes and the sign-up link |
| `list_products` | The one-time shop products with tiers, starting prices and product page links (optional `platform`: `instagram` or `tiktok`) |
| `list_free_tools` | The free Instagram tools with a link and one-line description |
| `search_blog` | Blog posts matching `q` (2 to 100 characters), up to `limit` results (1 to 10) |
| `get_company_facts` | What UpGrow is, how it works, guarantees and support contacts |
| `get_signup_link` | The link where a user starts, plus the pricing and shop pages |

Each tool returns readable text and `structuredContent`. Try it from a terminal:

```bash
curl -s https://www.upgrow.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_plans","arguments":{}}}'
```

The [server card](https://www.upgrow.com/.well-known/mcp/server-card.json) describes the endpoint. A GET request to `/mcp` returns 405 because the server opens no event stream.

## A2A agent

The agent card is at [https://www.upgrow.com/.well-known/agent-card.json](https://www.upgrow.com/.well-known/agent-card.json). Send JSON-RPC to `https://www.upgrow.com/a2a`. The agent answers at once with a message that holds a text part and a data part.

It handles five kinds of questions: plans and pricing, the one-time shop, free tools, blog articles, and getting started. It accepts `SendMessage` (A2A 1.0) and `message/send` (A2A 0.3).

```bash
curl -s https://www.upgrow.com/a2a \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"m-1","role":"ROLE_USER","parts":[{"text":"What does UpGrow cost?"}]}}}'
```

## REST API

Base address: `https://www.upgrow.com/api/public/v1`. Responses are JSON, allow any origin (CORS) and are cacheable, except `/health`. The full description is in [openapi.json](https://www.upgrow.com/openapi.json).

| Request | Returns |
| --- | --- |
| `GET /plans` | Basic, Pro and Turbo: first-month price, what each includes, sign-up link |
| `GET /products` | One-time shop products with tiers, starting prices and product page links |
| `GET /free-tools` | Free Instagram tools: name, link, one-line description |
| `GET /blog/search?q=&limit=` | Blog posts matching `q` (2 to 100 characters); `limit` 1 to 10, default 5; a bad value returns 400 |
| `GET /health` | `{"status":"ok"}`, never cached |

```bash
curl -s https://www.upgrow.com/api/public/v1/plans
```

```bash
curl -s 'https://www.upgrow.com/api/public/v1/blog/search?q=instagram%20reels&limit=3'
```

```bash
curl -s https://www.upgrow.com/api/public/v1/products
curl -s https://www.upgrow.com/api/public/v1/free-tools
curl -s https://www.upgrow.com/api/public/v1/health
```

## In the browser (WebMCP)

In browsers that support WebMCP, UpGrow pages register tools an agent can call while the user watches: `get_plans`, `list_products`, `search_blog`, `list_free_tools`, `open_signup` and `open_page` (pages on www.upgrow.com only). Other browsers download nothing extra.

## Discovery files

Agents and crawlers can find all of the above without reading this page:

- [https://www.upgrow.com/.well-known/api-catalog](https://www.upgrow.com/.well-known/api-catalog): API catalog (RFC 9727)
- [https://www.upgrow.com/.well-known/ai-catalog.json](https://www.upgrow.com/.well-known/ai-catalog.json): catalog of the MCP server, A2A agent, OpenAPI document and skills
- [https://www.upgrow.com/.well-known/mcp/server-card.json](https://www.upgrow.com/.well-known/mcp/server-card.json): MCP server card
- [https://www.upgrow.com/.well-known/agent-card.json](https://www.upgrow.com/.well-known/agent-card.json): A2A agent card
- [https://www.upgrow.com/.well-known/agent-skills/index.json](https://www.upgrow.com/.well-known/agent-skills/index.json): agent skills index
- [https://www.upgrow.com/.well-known/poppy.json](https://www.upgrow.com/.well-known/poppy.json): organization discovery file
- [https://www.upgrow.com/openapi.json](https://www.upgrow.com/openapi.json): OpenAPI 3.1 description
- [https://www.upgrow.com/llms.txt](https://www.upgrow.com/llms.txt): plain-text site map for language models

The home page also sends a `Link` header that points to the API catalog, the OpenAPI document, this page, llms.txt and the health endpoint.

## Agent skills

Three short skill files tell an agent how to use UpGrow well:

- [choose-upgrow-offer](https://www.upgrow.com/.well-known/agent-skills/choose-upgrow-offer/SKILL.md): pick a growth plan or one-time product and send the user to sign-up
- [use-upgrow-agent-api](https://www.upgrow.com/.well-known/agent-skills/use-upgrow-agent-api/SKILL.md): connect to the MCP server, A2A agent and REST API
- [find-upgrow-tools-and-guides](https://www.upgrow.com/.well-known/agent-skills/find-upgrow-tools-and-guides/SKILL.md): point a user to a free tool or a blog guide

## Questions

For anything this page does not cover, use [Contact UpGrow](https://www.upgrow.com/contact). To start with UpGrow, go to [https://www.upgrow.com/setup](https://www.upgrow.com/setup). UpGrow never asks for an Instagram password.
