---
title: "Model Context Protocol endpoint (Streamable HTTP, stateless, JSON responses)"
method: POST
path: "/mcp"
---

# Model Context Protocol endpoint (Streamable HTTP, stateless, JSON responses)

`POST /mcp`

## Request

- Base URL: `https://camdentools.com`
- URL: `https://camdentools.com/mcp`
- Auth: none declared

JSON-RPC 2.0 messages: initialize, ping, tools/list, tools/call, resources/list, resources/read, prompts/list, prompts/get. Tools: search_products, list_products, get_product, get_products, get_stock_level, compare_products, get_related_products, get_product_documents, list_categories, get_category, list_brands, get_brand_products, list_offers, get_product_promotions, list_bundles, get_cart_promotions, get_express_delivery_status, check_express_eligibility, check_shipping_availability, get_prices_for_country, estimate_delivery, lookup_uk_postcode, create_basket_link, track_guest_order, get_my_profile, list_my_orders, get_my_order, get_site_info, get_policy, get_collection_point_info, search_blog_posts, get_blog_post. Account tools (get_my_profile, list_my_orders, get_my_order) are only offered to same-origin browser sessions.

## Request body

- object
  - `jsonrpc` '2.0', required
  - `id` union
    - string
    - integer
  - `method` string, required
  - `params` object

## Response `200`

JSON-RPC response

- object
  - `jsonrpc` '2.0'
  - `id` union
    - string
    - integer
  - `result` object
  - `error` object
    - `code` integer
    - `message` string

## Other responses

- `202`: Notification accepted
- `403`: Cross-origin browser request refused
- `405`: Only POST is supported
- `413`: Body larger than 64 KB

---

[API](https://skmtc.dev/camdentools/apis/camden-tools-agent-api.md) · [All operations](https://skmtc.dev/camdentools/apis/camden-tools-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/camdentools/apis/camden-tools-agent-api/revisions/4daf83e5a9a2?raw)
