Skip to main content
Glama

Onto MCP Server

The official Onto Model Context Protocol server. Add clean web content reading and AI-readability scoring to Claude Code, Cursor, Cline, Zed, or any MCP-compatible AI client.

What this does

Onto's MCP server exposes these tools to any AI agent:

  • read_url — Read any URL and get back clean, agent-ready Markdown (typically 10× smaller than raw HTML)

  • score_url — Get the AIO (AI-readability) score for any URL with a breakdown of what helps and what hurts AI consumption

  • read_and_score — Both at once: clean content plus quality assessment so the agent knows how much to trust the source

  • batch — Read, score, or extract many URLs (an explicit list or a whole site) in one call

  • map_site — Discover a site's URLs via its sitemap, without reading them

  • extract_data — Return the structured data a page already declares (JSON-LD, OpenGraph, meta)

Every tool response ends with a one-line ⚡ Onto report — reduction, tokens saved, and AIO score — so the value is visible on every call.

This is the official MCP wrapper for the Onto Read API. It's a thin, deterministic layer: Onto cleans and scores with a rule-based engine (no LLM in the loop), so your agent's own model never has to parse raw HTML.

Related MCP server: urltomarkdown-mcp

Why use this?

When AI agents read websites today, they parse hundreds of KB of React noise to find a few KB of actual content. This burns tokens and causes hallucinations.

Onto strips the noise server-side, returns the agent-ready format, and reports a confidence score for the source. One tool call, one accurate answer.

Quick start

1. Get an Onto API key

Sign up at app.buildonto.dev and create an API key at Read → Keys.

Free tier: 1,000 credits / month. No credit card.

2. Install in Claude Code

Add to your Claude Code MCP config:

{
  "mcpServers": {
    "onto": {
      "command": "npx",
      "args": ["-y", "@ontosdk/mcp@latest"],
      "env": {
        "ONTO_API_KEY": "onto_sk_live_your_key_here"
      }
    }
  }
}

Restart Claude Code. The Onto tools (read_url, score_url, read_and_score, batch, map_site, extract_data) will appear in the available tools list.

3. Install in Cursor

Add the Onto server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (this repo). Or use the UI: Customize (sidebar) → MCPs → add a custom server, same JSON.

{
  "mcpServers": {
    "onto": {
      "command": "npx",
      "args": ["-y", "@ontosdk/mcp@latest"],
      "env": {
        "ONTO_API_KEY": "onto_sk_live_your_key_here"
      }
    }
  }
}

Fully quit Cursor (Cmd+Q / Ctrl+Q) and reopen.

See examples/ for Cline, Zed, and Continue configs.

4. Use it

In Claude Code or Cursor, try:

Read https://stripe.com/pricing using Onto and summarize the pricing tiers.

The agent calls read_url, gets clean Markdown, and returns an accurate summary without parsing hundreds of KB of layout HTML.

Tools

read_url

Returns clean Markdown for a URL with metadata about the extraction (sizes, reduction %, cache state).

Input:

Field

Type

Required

Description

url

string

yes

Publicly accessible HTTP(S) URL

fresh

boolean

no

If true, bypass cache (default: false)

score_url

Returns the AIO (AI-readability) score for a URL — 0-100 with a letter grade, hallucination risk, and a structured list of penalties / benefits / recommendations.

Input:

Field

Type

Required

Description

url

string

yes

URL to score

read_and_score

Returns clean Markdown plus the AIO score in one call. Recommended default for agentic workflows.

Input: same as read_url.

batch

Process many URLs in one call. N credits — one per URL in the list after the list is known. Failed URLs (ok: false) are refunded. Default mode read-and-score is still N, not 2N. Give an explicit list or a base URL whose pages are auto-discovered.

Input:

Field

Type

Required

Description

urls

string[]

one of

Explicit list of URLs (max 50). Use this or site.

site

string

one of

Base URL whose pages are auto-discovered via sitemap. Use this or urls.

mode

"read" | "read-and-score" | "extract"

no

What to do per URL (default "read-and-score")

limit

number

no

Site mode only: max pages to discover (default 25, max 50)

map_site

Discover a site's URLs (sitemap → on-page links) without reading them. 1 credit per call (not per discovered URL) — use it to plan which pages to read or batch next.

Input:

Field

Type

Required

Description

url

string

yes

Base URL of the site to map

limit

number

no

Max URLs to return (default 100, max 1000)

extract_data

Return the structured data a page already declares — JSON-LD, OpenGraph, and meta tags — plus the AIO score. Deterministic; no fields are inferred by a model.

Input:

Field

Type

Required

Description

url

string

yes

URL to extract structured data from

Pricing

Tier

Monthly credits

Price

Free

1,000

$0

Starter

10,000

$9

Growth

100,000

$49

Scale

500,000

$250

Enterprise

Custom

Contact sales

MCP tool credits match the live API meter:

Tool

Credits

read_url

1

read_and_score

1

score_url

0 (free)

extract_data

1

map_site

1 per call (not per discovered URL)

batch

N — one per URL in the list after the list is known; failed URLs (ok: false) are refunded. Default mode read-and-score is still N, not 2N

Connect / OAuth is not a debit.

Manage your subscription at app.buildonto.dev/read/billing. Credit packs ($5–$200) are available for overflow once you're on a paid tier.

Configuration

Environment variables:

  • ONTO_API_KEY (required) — Your Onto API key from app.buildonto.dev/read/keys

  • ONTO_API_BASE (optional) — Override the API base URL (default: https://api.buildonto.dev)

Troubleshooting

"Invalid Onto API key"

Verify your key at app.buildonto.dev/read/keys. If you recently rotated keys, your MCP config may have a stale value.

"Monthly quota exceeded"

You've used your monthly allotment. Upgrade at app.buildonto.dev/read/billing or wait for the monthly reset. Paid tiers can also top up with credit packs.

Tool doesn't appear in Claude Code / Cursor

  1. Verify the config file is valid JSON

  2. Restart the MCP host (Claude Code, Cursor, etc.)

  3. Check the host's MCP logs for connection errors

  4. Make sure npx is on your PATH

"Request timed out"

The target site may be slow or unreachable. Onto's request timeout is 15 seconds. Retry, or try a different URL.

About Onto

Onto is the compatibility layer for the agent web. Three products on one engine:

  • Read (this MCP server + API) — AI developers read any URL cleanly

  • Serve (Next.js SDK) — Site owners serve clean Markdown to AI crawlers

  • Act (coming Q3 2026) — Agents act on websites through semantic intent

Built for AI agents reading the web. Built so they read it correctly.

License

MIT

Available Tools

6 tools
batchAInspect

Process many URLs in ONE call (billed as one request) — so you do not spend a credit per URL. Give either "urls" (an explicit list, up to 50) or "site" (a base URL whose pages are auto-discovered via sitemap). "mode" picks what to do per URL: "read" (Markdown), "read-and-score" (Markdown + AIO trust score, default), or "extract" (JSON-LD + OpenGraph + meta + score). Use this for full-site reads or bulk URL processing.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoWhat to do per URL. Default "read-and-score".
siteNoBase URL of a site whose pages will be auto-discovered. Use this OR "urls".
urlsNoExplicit list of URLs to process (up to 50). Use this OR "site".
limitNoSite mode only: max pages to discover (default 25, max 50).

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It goes beyond a bare statement by disclosing billing behavior ('billed as one request'), the exact semantics of each mode, sitemap auto-discovery for 'site', and the default/max limits. It does not mention error handling or output format, but covers the key behavioral traits relevant to invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, front-loaded with the core value proposition, and every sentence adds critical information: billing, input options, mode details, and use case. There is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, no annotations, and no output schema, the description is remarkably complete. It explains purpose, usage, mode outputs, limits, and typical use cases. It does not detail the return structure or error conditions, but those are reasonable omissions given the tool's straightforward nature and absent output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Even though the schema already has 100% coverage, the description significantly enriches parameter understanding. It clarifies that 'urls' and 'site' are mutually exclusive, explains how 'mode' maps to different output types, and specifies that 'limit' applies only to site mode with default 25 and max 50—all beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Process many URLs in ONE call,' clearly stating the tool's batch-oriented purpose. It further distinguishes itself from siblings by highlighting the billing advantage and listing distinct modes, making it unmistakable from single-URL tools like read_url or score_url.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'Use this for full-site reads or bulk URL processing,' providing clear context for when to choose this tool. However, it does not explicitly name single-URL alternatives or state when not to use it, leaving the exclusion implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_dataAInspect

Extract the structured data a page already declares — JSON-LD (schema.org), OpenGraph cards, and meta tags — plus the AIO trust score. Deterministic, no AI: returns only data present in the page. Use for fast, reliable facts (prices, products, articles) when the site publishes structured data.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to extract structured data from.
freshNoIf true, bypass cache and fetch fresh content. Default false.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses key traits: deterministic ('no AI'), scoped to existing data ('only data present in the page'), and lists data types extracted. It does not mention caching behavior or error handling, which prevents a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first front-loads the core function with specific data types, the second provides the use case and deterministic guarantee. No fluff or redundant language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with 2 parameters and no output schema. The description covers input, output scope, and deterministic behavior. It could mention the return structure or caching effects, but overall it is adequate for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for both parameters (url and fresh), so the schema fully documents them. The description adds no additional parameter semantics beyond the schema, earning the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'extract' and names the resource: structured data a page already declares (JSON-LD, OpenGraph, meta tags) plus the AIO trust score. It distinguishes itself from sibling tools like read_url or score_url by focusing on structured data extraction and deterministic behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'Use for fast, reliable facts (prices, products, articles) when the site publishes structured data.' This implies when not to use, but it does not name alternative tools or exclusions, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

map_siteAInspect

Discover a site's URLs (from sitemap.xml, falling back to on-page links) without reading them. Fast and cheap — use it to plan which pages to read or crawl next.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe site URL to map.
limitNoMax URLs to return (default 100, max 1000).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It explicitly states that the tool does not read the pages ('without reading them'), reveals the sitemap-first strategy and fallback to on-page links, and notes performance ('Fast and cheap'). This gives the agent a good understanding of what the tool does and its non-intrusive nature, though it could further clarify return format or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a compact two-sentence structure that front-loads the core purpose, then adds usage guidance and performance notes. Every sentence earns its place with no fluff or redundancy. It is optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with no output schema, the description covers the core behavior, method, and use case. It does not explicitly describe the return format (e.g., a list of URL strings), but that is inferable. The absence of error handling or edge case descriptions is minor given the simplicity, making this a highly complete description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameter descriptions (url and limit), so the description doesn't need to repeat them. The description adds no additional parameter-related context beyond what the schema provides. Baseline 3 is appropriate since schema covers all parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Discover' with a clear resource ('a site's URLs') and method ('from sitemap.xml, falling back to on-page links'). It distinguishes itself from siblings like read_url and score_url by emphasizing non-reading and planning for crawling. This is a specific and unambiguous purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states a clear use case: 'use it to plan which pages to read or crawl next.' This provides context without explicitly naming alternative tools. It implies when to use this tool (as a planning step) but lacks explicit 'when not to use' or named alternatives, so it falls shy of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_and_scoreAInspect

Read any URL and return both clean Markdown AND the AIO accuracy score in one call. The recommended default for most AI workflows — gives both content and quality assessment together, so the AI agent can decide how much to trust the content.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to read and score.
freshNoIf true, bypass cache and fetch fresh content. Default false.

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It mentions read-only intent ('Read any URL') and output ('clean Markdown and the AIO accuracy score'), but it does not disclose caching behavior despite the 'fresh' parameter, potential delays, error handling, or security considerations for reading arbitrary URLs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the primary purpose (read and return Markdown and score), followed by a concise rationale for why this is the default. Every sentence adds value with no fluff or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool, the description captures the main purpose and output. However, it omits any details about the AIO accuracy score's meaning, possible error cases, or how to use the 'fresh' parameter. The description is adequate but leaves room for clarification on edge cases and expected return payload structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter coverage, with descriptions for both 'url' and 'fresh'. The tool description adds no parameter-specific semantics beyond the schema, so the baseline score of 3 is appropriate. It does not explain how 'fresh' affects the call or when to set it true.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool combines reading a URL and scoring it in one call: 'Read any URL and return both clean Markdown AND the AIO accuracy score'. It distinguishes itself from siblings by explicitly positioning itself as the combined alternative to dedicated read_url and score_url tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides a clear usage recommendation: 'The recommended default for most AI workflows'. This implies that for workflows needing both content and quality, use this tool, while single-purpose needs might use siblings. However, it does not explicitly state when NOT to use it or mention alternatives by name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_urlAInspect

Read any URL and return clean, agent-ready Markdown. Strips HTML noise, preserves semantic content, and returns content optimized for AI consumption. Use this when you need to extract content from a website for an AI agent to process.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to read. Must be a publicly accessible HTTP or HTTPS URL.
freshNoIf true, bypass cache and fetch fresh content. Default false.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that HTML noise is stripped, semantic content is preserved, and output is optimized for AI consumption. It implies read-only behavior and describes the transformation, adding useful context beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and purpose, then efficient elaboration on behavior and intended use. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters and no output schema, the description provides enough context: what it does, how it transforms content, and when to use it. It does not mention caching behavior (though the 'fresh' parameter hints at it), but overall it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the parameters (url and fresh) are already well-documented. The description does not add parameter-specific details beyond the schema, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Read') and resource ('any URL') and clearly states the output format (Markdown). It distinguishes itself from sibling tools like score_url, map_site, batch, and extract_data by focusing on content extraction and conversion, not scoring, mapping, batching, or data extraction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states when to use: 'when you need to extract content from a website for an AI agent to process.' This provides clear context, though it does not mention alternatives or exclusions, which would make it more complete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

score_urlAInspect

Get the AIO (AI-readability) score for any URL. Returns a 0-100 score plus a list of penalties, benefits, and recommendations describing why the source is or is not well-suited for AI consumption. Use this to evaluate source quality before relying on it.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to score.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently explains the return type (0-100 score plus a list of penalties, benefits, and recommendations) and the underlying purpose (evaluating AI-readability). It implies a safe read-only operation ('Get') and adds context about the score's meaning. It could mention URL accessibility or error handling, but the core behavior is well disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two clean sentences. The first sentence front-loads the core purpose and output, the second immediately gives the usage context. No filler or redundancy—every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool with no output schema, the description covers essential aspects: what it does, what it returns, and when to use it. It explains the return structure in enough detail for an agent to understand the output. It doesn't address error cases (e.g., invalid/unreachable URLs) or prerequisites, but given the low complexity, the description is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides full coverage for the only parameter: 'url' is described as 'The URL to score.' The description adds minimal extra meaning beyond confirming the URL is what gets scored, and it doesn't specify format restrictions or examples. Since schema coverage is 100%, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Get the AIO (AI-readability) score for any URL.' It specifies the resource (URL) and the action (get score), and distinguishes itself from siblings like read_url by focusing solely on scoring. It also previews the output (0-100 score plus penalties/benefits/recommendations), making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: 'Use this to evaluate source quality before relying on it.' This tells the agent when to invoke the tool. While it doesn't explicitly name alternatives or exclusions, the context differentiates it from read_url or read_and_score by implying that scoring alone is sufficient for quality evaluation. A minor gap is not mentioning when not to use it, hence 4.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updatesv1.5.0
    • First observedbatch
    • First observedextract_data
    • First observedmap_site
    • First observedread_and_score
    • First observedread_url
    • First observedscore_url

TDQS

A3.9/5.0
Disambiguation2/5

Several tools overlap in purpose: read_url and read_and_score both retrieve content, with the latter adding a score; batch can perform both reading and extraction, duplicating read_url, read_and_score, and extract_data for bulk use. This creates ambiguous boundaries, especially when deciding between single-URL versus batch tools or whether to use read_url versus read_and_score.

Naming Consistency3/5

Most tools follow a verb_noun pattern (read_url, score_url, map_site, extract_data), but read_and_score is a verb-verb phrase and batch is a single word without a clear verb_noun structure. The mix of conventions is still readable but not fully predictable.

Tool Count5/5

With 6 tools, the server is well-scoped for its domain of URL reading, scoring, and extraction. Each tool contributes to the overall workflow without being overwhelming, and the count is within the ideal 3-15 range.

Completeness5/5

The tool surface covers the full lifecycle: map_site for discovery, read_url/read_and_score for content retrieval, score_url for quality assessment, extract_data for structured data, and batch for bulk processing. No essential operations are missing for the stated purpose of AI-ready web content extraction and analysis.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ravixalgorithm/onto-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server