Skip to content

Document keyless scrape/search/parse in MCP instructions - #307

Open
Max17190 wants to merge 6 commits into
mainfrom
mcp-keyless-messaging
Open

Document keyless scrape/search/parse in MCP instructions#307
Max17190 wants to merge 6 commits into
mainfrom
mcp-keyless-messaging

Conversation

@Max17190

@Max17190 Max17190 commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Why

Hosted MCP clients need clear guidance that scrape, search, and parse work without an API key, plus when to upgrade — without losing the existing firecrawl_search routing preference. Interact is not keyless on hosted MCP: its handler calls getClient(), which throws Unauthorized without a key (interact is keyless only via CLI/SDK/REST).

Summary

  • Append keyless + upgrade copy to FastMCP instructions (scrape/search/parse; rate-limited; key for higher limits / other endpoints / production)
  • Add the same keyless note to firecrawl_scrape, firecrawl_search, and firecrawl_parse tool descriptions only
  • Do not claim firecrawl_interact is keyless on hosted MCP
  • Preserve existing prefer-firecrawl_search-over-built-in-search guidance
  • Align README hosted keyless list with the same scrape/search/parse set

Test plan

  • Diff review: instructions retain search-routing + feedback sentences before keyless copy
  • Confirm keyless list is scrape/search/parse only (no interact) in instructions, console copy, README, and tool notes
  • Confirm no “rate-limited per IP” wording in new user-facing copy
  • Confirm tool descriptions mention keyless only on scrape/search/parse
  • Connect to hosted /v2/mcp after deploy and confirm instructions / tool descriptions surface the new copy

@hmishra2250
hmishra2250 self-requested a review July 10, 2026 18:44
Comment thread src/index.ts Outdated
'No FIRECRAWL_API_KEY or FIRECRAWL_API_URL set — running in keyless mode. ' +
'firecrawl_scrape and firecrawl_search are free (rate-limited per IP) against the Firecrawl cloud; ' +
'other tools require an API key (get one free at https://firecrawl.dev).'
'No API key required — scrape, search, interact, and parse work immediately, free and rate-limited. ' +

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One fix on the tool list everywhere: hosted MCP keyless is scrape, search, parse; not interact. interact's handler calls getClient() (src/index.ts:2336), which throws Unauthorized without a key in cloud mode, so keyless interact dies before reaching core (it's keyless only via CLI/SDK/REST).

Interact still goes through getClient() and Unauthorized without a key on hosted MCP, so remove it from keyless messaging.
@Max17190

Copy link
Copy Markdown
Contributor Author

Addressed: hosted MCP keyless tool list is now scrape, search, parse (not interact).

  • Updated MCP instructions, keyless console/comment copy, and README
  • Removed the incorrect keyless note from firecrawl_interact (handler still uses getClient() → Unauthorized without a key)
  • Left keyless notes on scrape/search/parse only

@Max17190 Max17190 changed the title Document keyless scrape/search/interact/parse in MCP instructions Document keyless scrape/search/parse in MCP instructions Jul 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants