Serveur MCP

mcp-server

io.tooltrace/mcp-server

Ce que fait ce MCP

Extracts webpage content and metadata, analyzes links and structured data, audits SEO, checks sitemaps, and detects site technology stacks.

tooltrace_extract
Extract webpage content
Extract clean content from a webpage. Returns Markdown, plain text, metadata, links, JSON-LD schema, and content sections. Use this for scraping, RAG ingestion, or content analysis.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public webpage URL to extract'}, 'mode': {'enum': ['structured', 'raw', 'both'], 'type': 'string', 'default': 'structured', 'description': "'structured' for parsed data, 'raw' for HTML, 'both' for everything."}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}, 'include': {'type': 'array', 'items': {'enum': ['markdown', 'text', 'metadata', 'links', 'schema', 'sections'], 'type': 'string'}, 'default': ['markdown', 'metadata', 'sections'], 'description': 'Which fields to include in the response.'}, 'wait_until': {'enum': ['domcontentloaded', 'load', 'networkidle'], 'type': 'string', 'description': 'Browser navigation milestone. Only used with browser rendering.'}, 'wait_for_selector': {'type': 'string', 'maxLength': 200, 'description': 'CSS selector to wait for on rendered pages.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string'}, 'text': {'type': 'string'}, 'fetch': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'links': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'schema': {'type': 'array', 'items': {}}, 'markdown': {'type': 'string'}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'raw_html': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'word_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'content_hash': {'type': 'string'}}, 'additionalProperties': False}
tooltrace_links
Extract page links
Extract all links from a webpage with anchor text, internal/external classification, and normalized URLs.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public webpage URL'}, 'mode': {'enum': ['normalized', 'raw'], 'type': 'string', 'default': 'normalized', 'description': "'normalized' deduplicates and cleans URLs. 'raw' preserves originals."}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}, 'wait_until': {'enum': ['domcontentloaded', 'load', 'networkidle'], 'type': 'string', 'description': 'Browser navigation milestone. Only used with browser rendering.'}, 'wait_for_selector': {'type': 'string', 'maxLength': 200, 'description': 'CSS selector to wait for on rendered pages.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'fetch': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'links': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}, 'additionalProperties': False}
tooltrace_metadata
Read page metadata
Extract page metadata: title, description, canonical URL, author, publication date, favicon, Open Graph, and Twitter card fields. Lightweight alternative to full extraction.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public webpage URL'}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}, 'wait_until': {'enum': ['domcontentloaded', 'load', 'networkidle'], 'type': 'string', 'description': 'Browser navigation milestone. Only used with browser rendering.'}, 'wait_for_selector': {'type': 'string', 'maxLength': 200, 'description': 'CSS selector to wait for on rendered pages.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fetch': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
tooltrace_schema
Extract JSON-LD structured data
Extract JSON-LD structured data from a webpage. Returns schema.org entities like Article, Product, Organization, FAQ, BreadcrumbList, etc.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public webpage URL'}, 'mode': {'enum': ['normalized', 'raw'], 'type': 'string', 'default': 'normalized', 'description': "'normalized' deduplicates entities. 'raw' preserves original JSON-LD blocks."}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}, 'wait_until': {'enum': ['domcontentloaded', 'load', 'networkidle'], 'type': 'string', 'description': 'Browser navigation milestone. Only used with browser rendering.'}, 'wait_for_selector': {'type': 'string', 'maxLength': 200, 'description': 'CSS selector to wait for on rendered pages.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'fetch': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'schema': {'type': 'array', 'items': {}}}, 'additionalProperties': False}
tooltrace_seo_audit
Audit on-page SEO
Run an SEO audit on a webpage. Returns a score (0-100), weighted checks for metadata, headings, images, canonical signals, robots directives, social tags, schema, and content length, with evidence and recommendations.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public webpage URL to audit'}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}, 'wait_until': {'enum': ['domcontentloaded', 'load', 'networkidle'], 'type': 'string', 'description': 'Browser navigation milestone. Only used with browser rendering.'}, 'wait_for_selector': {'type': 'string', 'maxLength': 200, 'description': 'CSS selector to wait for on rendered pages.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fetch': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'score': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'checks': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
tooltrace_sitemap
Check an XML sitemap
Inspect a website's sitemap. Discovers sitemap URLs, parses sitemap XML, and returns listed page URLs with last-modified dates and change frequencies.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Website URL or direct sitemap URL'}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'urls': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'summary': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'findings': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'documents': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'limit_reason': {'type': 'string'}, 'requested_url': {'type': 'string'}, 'urls_included': {'type': 'boolean'}, 'inspected_urls': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'discovered_urls': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'discovery_method': {'type': 'string'}, 'inspection_complete': {'type': 'boolean'}}, 'additionalProperties': False}
tooltrace_tech_stack
Detect the tech stack behind a site
Detect the technology stack of a website: CMS, frameworks, JavaScript libraries, analytics, CDN, hosting, fonts, security tools, and more. Returns categorized detections with confidence levels.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public webpage URL to analyze'}, 'render': {'enum': ['never', 'auto', 'always'], 'type': 'string', 'default': 'auto', 'description': "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits)."}, 'wait_until': {'enum': ['domcontentloaded', 'load', 'networkidle'], 'type': 'string', 'description': 'Browser navigation milestone. Only used with browser rendering.'}, 'wait_for_selector': {'type': 'string', 'maxLength': 200, 'description': 'CSS selector to wait for on rendered pages.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string'}, 'fetch': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'domain': {'type': 'string'}, 'categories': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'technologies_detected': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}
Ajouté
tooltrace_sitemap
17 September 2026 12:53
Ajouté
tooltrace_tech_stack
17 September 2026 12:53
Ajouté
tooltrace_seo_audit
17 September 2026 12:53
Ajouté
tooltrace_schema
17 September 2026 12:53
Ajouté
tooltrace_links
17 September 2026 12:53
Ajouté
tooltrace_metadata
17 September 2026 12:53
Ajouté
tooltrace_extract
17 September 2026 12:53