Skip to main content
Glama

PulpMiner

Server Details

Turn any public webpage into JSON with AI, save it as a live JSON API, and call it from your agent.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
pulpminercom/pulpminer-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

5 tools
pulpminer_check_api_keyCheck PulpMiner credentials
Read-only
Inspect

Verify that a PulpMiner API key (PULPMINER_API_KEY locally, or Authorization: Bearer <key> on the hosted server) is set and valid (GET /external/n8n/auth). Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

pulpminer_fetch_api_dataFetch JSON from a saved PulpMiner API
Idempotent
Inspect

Call a saved PulpMiner API and return its JSON (GET /external/{apiId}, or POST with variables for dynamic APIs). Uses the PulpMiner API key (PULPMINER_API_KEY locally, or Authorization: Bearer <key> on the hosted server). Costs 0.4 credits (+0.1 if the API renders JS); cached APIs return fast.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiIdYesNumeric API id, the value after /external/ in the API URL (e.g. 566).
variablesNoOnly for dynamic APIs: values for every {{ variable }} in its dynamic URL, e.g. {"query": "laptops"}.
pulpminer_generate_jsonGenerate JSON from a web page with AIInspect

Scrape a web page and convert it to structured JSON with an LLM (PulpMiner POST /external/ai/json). Pass jsonFormat to force an exact output shape; omit it to let the AI infer a flat JSON. Does not save anything. Costs 0.25 credits (+0.1 with renderJs). Can take 10-60s+. Needs only the PulpMiner API key (PULPMINER_API_KEY locally, or Authorization: Bearer <key> on the hosted server).

ParametersJSON Schema
NameRequiredDescriptionDefault
llmNoLLM used to convert HTML to JSON. llm_2 = OpenAI GPT (default), llm_1 = Google Gemini, llm_3 = Groq (only if enabled for the account; otherwise the API returns 'bad request').llm_2
urlYesFull URL of the web page to extract data from (http/https).
scraperNoScraper backend. scraper_1 (default, supports useSession) or scraper_2. Try the other one if a site blocks scraping.scraper_1
renderJsNoRender JavaScript in a headless browser before extracting (default true; adds 0.1 credits).
selectorNoCSS selector to limit extraction to part of the page, e.g. "main" or "#results". Default: whole body.
jsonFormatNoSample JSON whose keys define the output shape, e.g. {"title": "", "price": "", "items": [{"name": ""}]}. Key names are kept exactly; values are extracted from the page.
useSessionNoUse a persistent scraping session (scraper_1 only; ignored for lifetime-plan accounts).
extraLLMInfoNoExtra natural-language instructions for the LLM, e.g. 'only the first 10 products, prices as numbers'.
pulpminer_list_saved_apisList saved PulpMiner APIs
Read-only
Inspect

List the APIs saved under this API key (GET /external/api/url), oldest first, paginated (pageSize 5-100; smaller values are raised to 5). Returns id, url, dynamic flag and dynamicUrl template for each. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoOnly return the API with this id.
pageNoPage number, starting at 1.
pageSizeNoItems per page, 5-100 (values below 5 are raised to 5).
pulpminer_save_as_apiSave a page-to-JSON config as a reusable APIInspect

Save a URL + JSON format as a PulpMiner API (POST /external/ai/json/save). Afterwards the data is available at {baseUrl}/external/{apiId} with the apikey header (see pulpminer_fetch_api_data). For a dynamic API, pass dynamicUrl with {{ variable }} placeholders, e.g. https://site.com/search?q={{ query }}; callers then supply those variables. Saving itself is free; each later fetch costs 0.4 credits (+0.1 with renderJs). Needs only the PulpMiner API key (PULPMINER_API_KEY locally, or Authorization: Bearer <key> on the hosted server).

ParametersJSON Schema
NameRequiredDescriptionDefault
llmNoLLM used to convert HTML to JSON. llm_2 = OpenAI GPT (default), llm_1 = Google Gemini, llm_3 = Groq (only if enabled for the account; otherwise the API returns 'bad request').llm_2
urlYesPage URL the API scrapes (for dynamic APIs: an example URL with real values).
cacheNoCache results: serve cached JSON (24h TTL) and refresh in the background when older than 15 min.
scraperNoScraper backend. scraper_1 (default, supports useSession) or scraper_2. Try the other one if a site blocks scraping.scraper_1
renderJsNoRender JavaScript in a headless browser before extracting (default true; adds 0.1 credits).
selectorNoCSS selector to limit extraction to part of the page, e.g. "main" or "#results". Default: whole body.
dynamicUrlNoOptional URL template with {{ variable }} placeholders. When set the API becomes dynamic and must be called with variables.
jsonFormatYesRequired. The JSON shape the API should return, usually the output of pulpminer_generate_json (values can be left as examples).
useSessionNoUse a persistent scraping session (scraper_1 only; ignored for lifetime-plan accounts).
extraLLMInfoNoExtra natural-language instructions for the LLM, e.g. 'only the first 10 products, prices as numbers'.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedpulpminer_check_api_key
    • First observedpulpminer_fetch_api_data
    • First observedpulpminer_generate_json
    • First observedpulpminer_list_saved_apis
    • First observedpulpminer_save_as_api

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to extract structured JSON data from web pages using presets or custom JSON schemas, with confidence scores and source snippets, paid per call via USDC on Base.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Gives AI agents a real browser to capture screenshots, PDFs, and post-JavaScript HTML directly from URLs, with no API key or signup required.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.