SEO Markup Toolkit
LiveJSON-LD, social tags, robots files and URL helpers in one MCP server.
Build schema.org JSON-LD (FAQ, LocalBusiness, Organization, HowTo, Product, Article, WebSite, Event, Review, Video, BreadcrumbList), Open Graph and Twitter cards, canonical / robots / hreflang tags, robots.txt, llms.txt, humans.txt, security.txt, ads.txt and a web manifest, plus SERP snippet length, keyword density and URL slug, normalize, encode and punycode helpers. Paste the output — this does not fetch your live pages (Site Audit does that).
Server URL
https://toolcargo.com/mcp/seo-markupClaude Code
claude mcp add --transport http --scope user toolcargo-seo-markup https://toolcargo.com/mcp/seo-markup \
--header "Authorization: Bearer YOUR_API_KEY"Create a key in your dashboard. Other clients: setup guides.
What it helps you do
- One connector for JSON-LD, social meta, robots files and URL cleanup.
- FAQ, LocalBusiness, Product, Article and more as paste-ready JSON-LD.
- Older single-tool endpoints stay live for existing keys.
Built for: SEO and content teams who paste markup rather than click through a dozen one-off tools.
Example requests
Local landing page
“Build LocalBusiness JSON-LD and Open Graph tags for this Riyadh clinic, then a canonical tag, with ToolCargo.”
JSON-LD, og:* meta and a rel=canonical link to paste.
FAQ block
“Turn these six Q&As into FAQPage JSON-LD.”
A FAQPage script body.
Redirect CSV
“Turn this old→new URL list into a Netlify redirect map.”
Netlify/nginx/Vercel redirect lines.
Step-by-step workflows: pre-launch check · fixing link previews
Tools
| Tool | What it does | Access |
|---|---|---|
build_faq_jsonldBuild FAQ JSON-LD | Turn question/answer pairs into FAQPage JSON-LD. Not Google's Rich Results Test. | Read-only |
build_localbusiness_jsonldBuild LocalBusiness JSON-LD | Organization or LocalBusiness schema from name, URL, phone and address. | Read-only |
build_organization_jsonldBuild Organization JSON-LD | schema.org Organization from name, URL, optional logo/phone/email. | Read-only |
build_howto_jsonldBuild HowTo JSON-LD | schema.org HowTo from named steps. Not a rich-results test. | Read-only |
build_breadcrumb_jsonldBuild BreadcrumbList JSON-LD | schema.org BreadcrumbList from name/URL crumbs. Not Google's Rich Results Test. | Read-only |
build_product_jsonldBuild Product JSON-LD | schema.org Product + Offer. Default currency SAR. Not a rich-results test. | Read-only |
build_article_jsonldBuild Article JSON-LD | schema.org Article from headline, URL, datePublished and author. | Read-only |
build_website_jsonldBuild WebSite JSON-LD | schema.org WebSite, optional SearchAction if searchUrl includes {search_term_string}. | Read-only |
build_event_jsonldBuild Event JSON-LD | schema.org Event from name, start, optional place. Not a rich-results test. | Read-only |
build_review_jsonldBuild Review JSON-LD | schema.org Review + Rating. Not a rich-results test. | Read-only |
build_video_jsonldBuild VideoObject JSON-LD | name, description, thumbnailUrl, uploadDate, optional contentUrl. | Read-only |
build_og_tagsBuild Open Graph tags | og:title, og:description, og:url and optional og:image as HTML meta tags. | Read-only |
build_twitter_tagsBuild Twitter Card tags | twitter:card, title, description, url and optional image as HTML meta tags. | Read-only |
build_canonicalBuild a canonical tag | <link rel="canonical"> for an absolute http(s) URL. Does not fetch. | Read-only |
build_meta_robotsBuild a robots meta tag | index/follow plus optional noarchive, nosnippet, noimageindex. | Read-only |
build_hreflangBuild hreflang tags | rel=alternate hreflang link tags, optional x-default. Does not fetch. | Read-only |
build_robots_txtBuild a robots.txt | Generate a robots.txt with Disallow/Allow, optional sitemap, optional AI-bot block. | Read-only |
build_llms_txtBuild an llms.txt | Generate an llmstxt.org file body (title, summary, doc links). You still deploy /llms.txt. | Read-only |
build_web_manifestBuild a web app manifest | site.webmanifest JSON (name, start_url, theme_color, display). You still host the file. | Read-only |
build_humans_txtBuild a humans.txt | A colophon file body. You still deploy /humans.txt. | Read-only |
build_security_txtBuild a security.txt | RFC 9116 file body (Contact, Expires, optional languages/canonical/policy). You still deploy it. | Read-only |
build_ads_txtBuild an ads.txt | DIRECT/RESELLER lines. You still deploy /ads.txt. Inspect the live file with ads.txt. | Read-only |
preview_snippetPreview a SERP snippet | Character counts for a title and meta description against usual Google display limits. | Read-only |
keyword_densityKeyword density | Token counts for pasted text. Rough: no stop-word list, no stemming. | Read-only |
slugifySlugify text | Turn a heading into a URL slug (letters and numbers, hyphens). Arabic letters are kept. | Read-only |
normalize_urlNormalize a URL | Force https, optionally add/strip www and trailing slash. Drops the hash. | Read-only |
parse_queryParse query parameters | List key=value pairs on an http(s) URL. Does not fetch. | Read-only |
build_queryBuild a query string | Append key/value pairs to a URL. | Read-only |
encode_urlPercent-encode text | encodeURIComponent, or decode. For query values, not a full URL builder. | Read-only |
convert_punycodePunycode a hostname | ASCII (xn--) ↔ Unicode IDNA. Useful for Arabic domain names. Does not look up DNS. | Read-only |
build_redirectsBuild 301 redirect rules | From a list of from,to pairs, emit nginx, Netlify _redirects or vercel.json. | Read-only |
extract_urlsExtract URLs from text | Unique http(s) URLs in pasted text. Does not fetch them. | Read-only |
Requirements
- • A ToolCargo account with Site Audit activated (free).
Limitations
- • Builders only: they do not fetch the live page or run Google's rich-results test.
- • Single-tool URLs such as /mcp/json-ld-faq remain available for existing keys.
Supported clients
“Tested” means we connected that client to this endpoint and ran a tool call ourselves. “Documented” means the client supports this setup per its own docs, but we have not tested it yet.
| Claude Code | API key header | Tested | Remote HTTP server with an Authorization header. Tested 2026-09-11 (v2.1.268). |
| Claude (claude.ai) | OAuth sign-in | Tested | Custom connector with OAuth sign-in; tested on claude.ai web 2026-09-11. Desktop and mobile use the same account connectors but were not tested separately. |
| Cursor | API key header | Documented, not yet tested | mcp.json with url and headers. |
| VS Code (Copilot agent mode) | API key header | Documented, not yet tested | .vscode/mcp.json with type http and headers. |
| ChatGPT (developer mode) | OAuth sign-in | Documented, not yet tested | Requires OAuth; API keys cannot be entered. |
| MCP Inspector | API key header | Tested | CLI mode, tested 2026-09-11. Useful for calling tools directly. |
More in SEO
- DNS & email auth LiveSPF, DMARC, MX and DKIM lookups before a client domain goes live.
- Domain lookup LiveRegistrar, nameservers and expiry from public RDAP.
- HTTP headers LiveHSTS, CSP, cookies flags — what the server actually sends.
- Page Watch LiveScheduled re-checks that tell you when a page's indexability changes.
Pricing
Free
$0For trying the connector on your own sites.
50 calls/month · 25 links per check
Pro
$12/moFor freelancers and agencies auditing client sites every week.
2,000 calls/month · 100 links per check
Proposed test price. See the pricing page for checkout status.