Skip to main content
Glama

Import existing pages

import_existing_pages

Tell Blawgy about pages and blog posts the customer published BEFORE Blawgy (or outside it), so the content plan never schedules a duplicate article for a search one of them already answers. Up to 500 pages per call; call again for more. Each page is { url, title?, publishedAt? }: url is the full URL on this site (other domains are rejected), title is optional, publishedAt is an optional ISO date. Importing the same URL again updates it. Blawgy then reads each page in the background to work out what it answers (a few minutes). Free. See them with list_existing_pages.

Input Schema

NameRequiredDescriptionDefault
siteYesThe site to act on. One of: fencestainingdenver.com.
pagesYesPages to import (1 to 500): url, optional title, optional publishedAt

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly=false, destructive=false, idempotent=false, openWorld=false): it discloses the 500-item cap, per-item validation (non-site domains are rejected), re-import semantics ('importing the same URL again updates it'), asynchronous post-processing that takes minutes, and that the operation is free. The 'updates it' phrasing is an upsert statement about URL uniqueness rather than a conflict with idempotentHint=false, since each call still triggers fresh background analysis.

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

Conciseness4/5

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

Front-loads the purpose, then covers limits, item shape, idempotency, async timing, cost, and the sibling pointer in a compact run of sentences. Slightly wordy in the opening clause ('pages and blog posts the customer published BEFORE Blawgy (or outside it)'), but every element earns its place.

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

Completeness5/5

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

For a no-output-schema, 2-parameter batch import, the description supplies everything an agent needs: what to send, per-item fields, size limits, re-call behavior, validation constraints, async processing expectation, cost, and where results are visible (list_existing_pages). Nothing material is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already carries url/title/publishedAt definitions and the 1-500 bounds, which sets the baseline at 3. The description adds a rule the schema omits — that URLs from other domains are rejected — plus the optionality of title/publishedAt, so it slightly exceeds the baseline.

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?

States a specific verb+resource (import existing pages) and, unusually, the business reason: teaching Blawgy about pages published before/outside it so the content plan never schedules a duplicate. An agent can distinguish it from list_existing_pages and sync_existing_pages at a glance.

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?

Gives clear triggering context ('pages the customer published BEFORE Blawgy (or outside it)'), a batching rule ('up to 500 pages per call; call again for more'), and routes viewing to list_existing_pages. It does not, however, address when to prefer it over the sibling sync_existing_pages, which sounds adjacent, so it stops short of the explicit alternative/exclusion coverage a 5 needs.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.