Skip to main content
Glama

PHP and WordPress docs

Server Details

Read one current English page from the PHP manual or the WordPress code reference.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
ladanyin/agentlane
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool there is nothing to confuse it with. Its purpose (fetch one official PHP or WordPress reference page by symbol name) is stated unambiguously, including what it does not cover (Laravel, Symfony, Markdown, archived manuals).

Naming Consistency4/5

query_php_docs follows a clear verb_noun pattern and is readable, but the name is narrower than the tool's actual scope, since it also serves WordPress functions, hooks, and classes. A single tool cannot exhibit internal inconsistency, so this is a minor labeling mismatch rather than a pattern problem.

Tool Count3/5

One tool is thin for a documentation server, but the scope is genuinely narrow (single-symbol page lookup), so the count is borderline rather than absurd. A search/discovery tool would round it out without bloating the surface.

Completeness3/5

The surface covers the core read operation for both PHP and WordPress docs, with version checking built in. However, there is no symbol search or listing capability, so an agent that does not already know the exact function name hits a dead end, and only the first example plus no class-member enumeration limits deeper lookups.

Available Tools

1 tool
query_php_docsRead a PHP or WordPress manual pageA
Read-onlyIdempotent
Inspect

Read one current English manual page for a PHP symbol or a WordPress function, hook, or class. Returns the official page URL, the version line, the signature, the description, and the first official example. php.net pages are the live English HTML manual. WordPress pages are the live developer.wordpress.org reference. This is not an archive of older manuals and it does not search Laravel, Symfony, or Markdown docs. Costs 0.04 credit only when a page is returned. A missing API key, not_found, and fetch_failed are not charged. Pass the symbol, for example str_contains or wp_insert_post. Set source to php or wordpress, or omit it and a wp_ name uses WordPress. Set version, for example 8.3 or 6.7, to learn whether that release is covered by the page version line. version_applies is null when version is omitted or the page has no version line. User comments are not included. Key: https://firm.bestsmartgoods.com/signup

NameRequiredDescriptionDefault
queryYesA PHP or WordPress symbol, for example str_contains or wp_insert_post. A short sentence is accepted when it contains the symbol.
sourceNophp reads php.net. wordpress reads developer.wordpress.org. Omit it and a wp_ symbol uses WordPress, otherwise php.net.
versionNoRelease to check, such as 8.3 or 6.7. The page is still the current manual. version_applies says whether the page version line includes this release.

Output Schema

NameRequiredDescription
okNoFalse for not_found or fetch_failed. Those calls are not charged.
urlNoThe official page that was read.
errorNoPresent only when ok is false.
queryNo
titleNo
sourceNo
symbolNoThe symbol looked up on the manual.
exampleNoFirst official example, clipped to 1500 characters. Empty when the page has none.
signatureNo
introducedNoSame version line. For WordPress this is the earliest @since.
descriptionNoOfficial description, clipped to 1200 characters. User comments are excluded.
version_noteNophp.net version line, or the WordPress release that introduced the symbol.
version_appliesNoTrue when the requested release is covered by the version line. Null when version was omitted or the page has no version line.
credits_remainingNoPresent only after a charged, successful read.
version_requestedNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds behavior the annotations cannot express: a 0.04 credit charge only when a page is returned, no charge for a missing API key, not_found, or fetch_failed, and the fact that user comments are excluded. It also states the API key requirement with a signup URL.

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?

Purpose and return contents are front-loaded, then exclusions, then cost/auth behavior, which is a sensible ordering. It runs roughly eight sentences and a few clauses (the pricing detail, the API key line) crowd the middle, but each carries decision-relevant information rather than filler.

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?

An output schema exists, yet the description still summarizes the key returned fields (URL, version line, signature, description, first example) and explains failure modes and billing, so an agent can predict both cost and result shape before calling. For a single-purpose lookup tool with three parameters, nothing material is missing.

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%, so the baseline is 3, and most of the description's parameter guidance (symbol examples, source defaulting, version format) restates the schema nearly verbatim. The one genuine addition is the null semantics for version_applies, but that alone does not lift it above 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?

Opens with a specific verb+resource pair: read one current English manual page for a PHP symbol or a WordPress function, hook, or class. It also bounds the scope explicitly (live php.net and developer.wordpress.org, not archived manuals), so an agent knows exactly what domain of answer this tool produces.

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

Usage Guidelines5/5

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

Gives concrete when-to-use guidance ('Pass the symbol, for example str_contains or wp_insert_post') plus explicit exclusions: it is not an archive of older manuals and does not search Laravel, Symfony, or Markdown docs. The source-selection rule (omit it and a wp_ name uses WordPress) resolves the only ambiguous choice an agent faces.

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.

  1. 1 tool update
    • First observedquery_php_docs

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Read any public web page, or up to 20 in one batch, as a clean AIDocument: Markdown plus title, description, structure, and provenance, with navigation and boilerplate stripped. Reads are served through Lyrenth's own independently built web index, so each costs a fraction of the tokens of raw HTML and is origin-friendly. A third tool reports your plan and how many reads you have used.
    3
    83 npm
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Gives MCP clients such as Claude Code, Claude Desktop, Cursor or Codex a read_page tool that fetches a web page and returns only its main content as lean Markdown, stripped of navigation, ads and tracking. Accepts optional focus, links and country arguments so a client can pull just the sections relevant to a question, shorten same-site links, or read pages as they appear in a given country.
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Read any web page and search the web for free. Routes each page across 28 web tools cheapest first (plain HTTP, Jina Reader, Chromium, stealth browsers) and checks it's the page you asked for before returning it. Paid tools stay off unless you add keys.
    1,288 PyPI
    107
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.