Skip to content

Ujeebu

by ujeebu.com · remote · no sign-in to list tools · v1.1.0 · published by com.ujeebu

Web scraping, Google SERP, Markdown and ChatGPT/Gemini answers as typed tools for AI agents.

Deletes · 17

17 tools: 17 can delete or cancel things.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ujeebu https://mcp.ujeebu.com/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "ujeebu_scrape_screenshot" destructive (destructiveHint: true), and its name says "screenshot", a word for reading.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}; The name "ujeebu_scrape_screenshot" says "screenshot": a word for reading.

    What this check looks for
  • The server marks "ujeebu_signup_status" destructive (destructiveHint: true), and its name says "status", a word for reading.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}; The name "ujeebu_signup_status" says "status": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

17 tools

Deletes or cancels 17Claude Code: deny
  • ujeebu_accountGet account usage information including balance, quota, requests used, and billing details.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Get account usage information including balance, quota, requests used, and billing details. Rate limited to 10 calls per minute.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_buyBuy a credit top-up or upgrade the plan directly, charging the account's saved card.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Buy a credit top-up or upgrade the plan directly, charging the account's saved card. Requires an API key. This charges the saved card only if the human enabled agent purchases and set a monthly cap in the Ujeebu dashboard (Billing); agent purchases are off by default. Otherwise (purchases disabled, no saved card, over the monthly cap, card declined, or extra verification required) it returns an error with a checkout_url: hand that link to your human instead. Never retry a declined charge in a loop. Check ujeebu_plans first for prices and the remaining monthly cap. Downgrades and cancellations are not possible via agents.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_cardFast article preview extraction using meta tags.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Fast article preview extraction using meta tags. Returns title, summary, author, dates, image, and site info. Much faster than full extraction.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_chatgptFetch a URL and ask ChatGPT about it.No findings

    Why it is in this group

    • The description's first verb is "fetch": a word for reading.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Fetch a URL and ask ChatGPT about it. Ujeebu loads the page, sends it to ChatGPT with your prompt, and returns the model's reply.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_extractExtract clean, structured data from news or blog articles.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Extract clean, structured data from news or blog articles. Returns main text/HTML, author, publish date, images, media, RSS feeds, and more.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_geminiFetch a URL and ask Gemini about it.No findings

    Why it is in this group

    • The description's first verb is "fetch": a word for reading.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Fetch a URL and ask Gemini about it. Ujeebu loads the page, sends it to Gemini with your prompt, and returns the model's reply.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_markdownConvert any web page into clean, LLM-optimized Markdown.No findings

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Convert any web page into clean, LLM-optimized Markdown. Ideal for feeding page content to a model or RAG pipeline.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_plansShow the account's current plan, credits left, whether agent purchases are enabled (and the monthly cap and remaining amount), plus the available plans and credit top-ups with pric…No findings

    Why it is in this group

    • The description's first verb is "show": a word for reading.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Show the account's current plan, credits left, whether agent purchases are enabled (and the monthly cap and remaining amount), plus the available plans and credit top-ups with prices (in cents). Requires an API key. Use the plan/top-up ids from here as 'item' in ujeebu_checkout_link or ujeebu_buy.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_scrape_extractExtract structured data from web pages using custom rules.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Extract structured data from web pages using custom rules. Define CSS selectors or XPath queries to extract specific data. Always returns JSON with extracted data.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_scrape_htmlScrape and render web pages to get HTML content.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Scrape and render web pages to get HTML content. Supports JavaScript execution, custom headers, scrolling, and content manipulation. Returns clean HTML or raw HTML.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_scrape_jsonGeneral web scraping that always returns JSON response with metadata.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    General web scraping that always returns JSON response with metadata. Use this when you need structured response data including headers, status, timing info, and content. Can return HTML, screenshot, or PDF in JSON format.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_scrape_pdfGenerate PDF from web pages.No findings

    Why it is in this group

    • The description's first verb is "generate": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Generate PDF from web pages. Supports custom page sizes, JavaScript execution, and rendering options. Returns base64-encoded PDF data.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_scrape_screenshotTake screenshots of web pages.1 finding

    Why it is in this group

    • The name "ujeebu_scrape_screenshot" says "screenshot": a word for reading.
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Warn

      The server marks "ujeebu_scrape_screenshot" destructive (destructiveHint: true), and its name says "screenshot", a word for reading.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}; The name "ujeebu_scrape_screenshot" says "screenshot": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Take screenshots of web pages. Supports full page or partial screenshots, JavaScript execution, and custom viewport sizes. Returns base64-encoded image data.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_serpRetrieve Google search results programmatically.No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Retrieve Google search results programmatically. Supports web search, images, news, videos, and maps with customizable location, language, and device settings.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_signupCreate a Ujeebu account (and get an API key) for your human, without a key.No findings

    Why it is in this group

    • The description's first verb is "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create a Ujeebu account (and get an API key) for your human, without a key. Works in an unauthenticated session. Ujeebu emails a confirmation link to the address: a human must open it and click Confirm; you cannot confirm it yourself, so tell your human to check their inbox. The response contains request_id and poll_token: keep both and call ujeebu_signup_status about every 10 seconds until status is confirmed (or expired/declined). Requests expire after 24 hours. If the email already has a Ujeebu account, the owner gets an approval email instead; the flow is the same from your point of view (a new key is returned once approved). New accounts start on a free trial.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • ujeebu_signup_statusCheck a pending ujeebu_signup request.1 finding

    Why it is in this group

    • The name "ujeebu_signup_status" says "status": a word for reading.
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Warn

      The server marks "ujeebu_signup_status" destructive (destructiveHint: true), and its name says "status", a word for reading.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}; The name "ujeebu_signup_status" says "status": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Check a pending ujeebu_signup request. Works without a key. Poll about every 10 seconds (never faster than every 2 seconds). status values: pending_confirmation (the human has not clicked the link yet, keep polling), confirmed (the response contains api_key, shown ONCE: store it immediately, then reconnect to this MCP server with header Authorization: Bearer <key>), delivered (the key was already returned by an earlier poll and cannot be shown again), expired or declined (start over with ujeebu_signup if appropriate).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http ujeebu https://mcp.ujeebu.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [],
    "deny": [
      "mcp__ujeebu__ujeebu_account",
      "mcp__ujeebu__ujeebu_buy",
      "mcp__ujeebu__ujeebu_card",
      "mcp__ujeebu__ujeebu_chatgpt",
      "mcp__ujeebu__ujeebu_checkout_link",
      "mcp__ujeebu__ujeebu_extract",
      "mcp__ujeebu__ujeebu_gemini",
      "mcp__ujeebu__ujeebu_markdown",
      "mcp__ujeebu__ujeebu_plans",
      "mcp__ujeebu__ujeebu_scrape_extract",
      "mcp__ujeebu__ujeebu_scrape_html",
      "mcp__ujeebu__ujeebu_scrape_json",
      "mcp__ujeebu__ujeebu_scrape_pdf",
      "mcp__ujeebu__ujeebu_scrape_screenshot",
      "mcp__ujeebu__ujeebu_serp",
      "mcp__ujeebu__ujeebu_signup",
      "mcp__ujeebu__ujeebu_signup_status"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ujeebu. Review it before you use it.