Skip to main content
Glama
GiantRavens

mdb-mcp

by GiantRavens

page_forms

Identify fillable forms on a page with their method, action, submit button, and fields. Call this before submitting to learn the exact field names, plus any loose search boxes.

Instructions

List the fillable forms on a page — each form's method, action, submit-button label, and fields (name, type, placeholder, label, select options), plus loose search boxes not wrapped in a . The OBSERVE step before submit_form: call this to learn the field names to fill.

Note: site search often needs no form at all — a GET form just puts the query in the URL, so fetch_page("site.com/search?q=...") (with the field's real name) is simpler when the method is GET.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
privateNo
Behavior3/5

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

No annotations are provided, so the description carries the full burden. The description does disclose the two main behaviors: what gets returned (form details + loose search boxes) and the GET-form simplification. However, it doesn't disclose edge cases like pages with no forms, JavaScript-rendered forms, or handling of malformed HTML, leaving some behavioral ambiguity.

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?

The description is two paragraphs and is front-loaded with the core purpose. Every sentence earns its place — the first paragraph defines the tool and its role, the second gives a practical alternative. Slightly verbose in the field enumeration but no wasted sentences.

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 read-only inspection tool with no output schema and no annotations, the description is fairly complete: it lists what fields are returned, its relationship to submit_form, and a pragmatic GET-form simplification. It could be more complete about the 'private' parameter, but overall it covers the key usage scenarios well.

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 description coverage is 0%, so the description must compensate for the two params (url, private). The description describes 'on a page' referencing the url parameter contextually, but it doesn't explicitly document what each parameter means or how 'private' alters behavior. For a 2-param tool, this is a modest gap rather than a severe one.

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 has a specific verb+resource ('List the fillable forms on a page') and clearly enumerates exactly what's returned: method, action, submit-button label, fields (name, type, placeholder, label, select options), plus loose search boxes. It clearly distinguishes from sibling fetch_page and submit_form by stating this is the 'OBSERVE step before submit_form'.

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?

Excellent when-to-use guidance. It explicitly states this is the OBSERVE step to call before submit_form to learn field names. It also provides a clear when-NOT-to-use alternative: for GET forms, fetch_page with a query in the URL is simpler. This directly differentiates from sibling fetch_page and submit_form.

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

Install Server

Other Tools

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/GiantRavens/mdbrowse'

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