# Context Sites tools

MCP servers for Context Sites. Each catalog is the server's own `tools/list`, registered here when the server deploys — what you read is what is running. Connect the endpoint, call `setup` first, then load the skills it lists.

| Server | Endpoint | Contract | Tools | Published | Catalog |
|---|---|---|---|---|---|
| [Context Sites](https://agents.onecontext.me/extensions/context-sites/tools/context-blog) | `https://sites.onecontext.me/api/mcp` | blog-1.3.0 | 44 | 2026-11-06 · `b22a1da` | [tools.json](https://agents.onecontext.me/extensions/context-sites/tools/context-blog/tools.json) |

## Context Sites

The publishing engine for Context: agents draft, lint and publish blog posts, site pages and Instagram carousels on the user's own domain, with a person approving every piece before it goes live. Also drives the AEO/GEO loop — tracking AI-referral traffic, Search Console queries and an AI-visibility probe so the agent can see and improve how often assistants cite the site.

- **Skills & setup** (5, all): [usage_guide](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#usage_guide), [get_capabilities](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#get_capabilities), [list_skill_catalog](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#list_skill_catalog), [get_skill](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#get_skill), [setup](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#setup)
- **Checker** (4, all): [preview_render](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#preview_render), [content_lint](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#content_lint), [check_record](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#check_record), [check_list](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#check_list)
- **Tenant & brand** (8, all): [tenant_create](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#tenant_create), [tenant_get](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#tenant_get), [tenant_update](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#tenant_update), [brand_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#brand_upsert), [audiences_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#audiences_upsert), [hubs_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#hubs_upsert), [topics_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#topics_upsert), [topics_list](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#topics_list)
- **Content (articles/pages)** (9, all): [article_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#article_upsert), [article_get](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#article_get), [article_list](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#article_list), [article_set_status](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#article_set_status), [page_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#page_upsert), [page_get](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#page_get), [page_list](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#page_list), [page_set_status](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#page_set_status), [publish](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#publish)
- **Assets** (2, all): [asset_upload](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#asset_upload), [asset_complete](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#asset_complete)
- **Instagram** (4, all): [instagram_post_upsert](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#instagram_post_upsert), [instagram_post_get](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#instagram_post_get), [instagram_post_list](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#instagram_post_list), [instagram_post_set_status](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#instagram_post_set_status)
- **Domain** (2, all): [domain_connect](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#domain_connect), [domain_status](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#domain_status)
- **Analytics** (10, all): [stats_summary](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#stats_summary), [top_posts](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#top_posts), [post_stats](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#post_stats), [ai_referrals](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#ai_referrals), [search_queries](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#search_queries), [visibility_report](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#visibility_report), [visibility_queries_set](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#visibility_queries_set), [visibility_results_ingest](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#visibility_results_ingest), [indexing_status](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#indexing_status), [tracking_setup_status](https://agents.onecontext.me/extensions/context-sites/tools/context-blog#tracking_setup_status)
