Perq

Verified free AI credits, free tiers and startup programs, each with source link and verified date.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
86%
Naming quality
93%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin subscribe

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,705Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.33% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "perq": {
      "url": "https://perq.sh/mcp"
    }
  }
}

Remote endpoints

https://perq.sh/mcpstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢find_credits(need, filters)

Answer "what free credits / free tier / startup program can I get for X". Ranked, verified offers matching a need such as "free speech to text credits", "GPU for a bootstrapped startup" or "student LLM API credits". Each result has credit_value, eligibility, how_to_claim, claim_url, source_url, source_snippet (verbatim vendor quote), last_verified, value_usd (explicit one-time USD amount or null), audience, and live claims / claims_7d / votes counts (real visitors, never padded; null if unavailable). filters.sort orders by relevance (default), popular (most claimed this week), votes, newest, verified (most recently re-checked), value (largest stated USD credit) or az. need may be empty when you only filter/sort. Closed offers are excluded unless filters.status is "all"/"closed" or include_closed is true. claim_redirect_url sends the user to the vendor and counts the claim anonymously; claim_url is the direct vendor link.

Input Schema

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "description": "What the user wants credits for, in plain words. E.g. \"speech to text\", \"GPU compute for a bootstrapped startup\", \"vector database\". May be empty (\"\") to list by filters and sort only."
    },
    "filters": {
      "type": "object",
      "description": "Optional filters.",
      "properties": {
        "category": {
          "type": "string",
          "description": "Category slug: cloud-gpu, llm-api, agents-automation, observability, voice-audio, dev-tools, perk-marketplace, database-backend, vector-db, image-video, productivity, accelerator."
        },
        "type": {
          "type": "string",
          "description": "Offer type slug: startup-program, free-tier, signup-credit, student-education, marketplace-perk, promo-code, accelerator-perk."
        },
        "student": {
          "type": "boolean",
          "description": "Only offers for students, educators or researchers."
        },
        "no_application": {
          "type": "boolean",
          "description": "Only offers you can use right after signup (free tiers, signup credits, promo codes); no application or approval."
        },
        "include_closed": {
          "type": "boolean",
          "description": "Include offers that have closed (default false)."
        },
        "status": {
          "type": "string",
          "enum": [
            "live",
            "closed",
            "all"
          ],
          "description": "live (default), closed, or all."
        },
        "audience": {
          "type": "string",
          "description": "Who can claim: startup, student, anyone, members (members = customers of a bank/marketplace partner). Comma-separate to require several."
        },
        "min_value": {
          "type": "number",
          "description": "Only offers whose credit_value leads with an explicit one-time USD amount of at least this much (e.g. 10000)."
        },
        "sort": {
          "type": "string",
          "enum": [
            "relevance",
            "popular",
            "votes",
            "newest",
            "verified",
            "value",
            "az"
          ],
          "description": "relevance (default), popular, votes, newest, verified, value, az."
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 50,
          "description": "Max results (default 10)."
        }
      },
      "additionalProperties": false
    }
  }
}
🟢trending(by, window, category, limit)

Offers people are actually claiming (clicks on the claim link, one per visitor per day) or voting "worked for me", over the last 7 days or all time. Counts are real and never seeded; when nothing has been claimed yet the list is empty and says so.

Input Schema

{
  "type": "object",
  "properties": {
    "by": {
      "type": "string",
      "enum": [
        "claims",
        "votes"
      ],
      "description": "claims (default) or votes."
    },
    "window": {
      "type": "string",
      "enum": [
        "7d",
        "all"
      ],
      "description": "7d (default) or all."
    },
    "category": {
      "type": "string",
      "description": "Optional category slug, e.g. llm-api."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Max results (default 10)."
    }
  }
}
🟢get_offer(id)

Full record for one Perq offer by id (e.g. "deepgram-200-credit"), including source quote, last_verified, recorded changes and packs that contain it.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Offer id from find_credits or a pack."
    }
  },
  "required": [
    "id"
  ]
}
🟢list_packs

Curated bundles of offers (e.g. AI startup launch pack, LLM API free tier pack, voice AI pack) with each pack's headline and up-to total where one is computed.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_pack(slug)

One curated pack by slug with every offer in it and how its up-to total was computed (which offers counted and why others did not).

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Pack slug from list_packs, e.g. \"llm-api-free-tier-pack\"."
    }
  },
  "required": [
    "slug"
  ]
}
🟢recently_changed(days, limit)

Offers added, updated (value, eligibility, claim steps) or closed in the last N days (dates in America/New_York).

Input Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Look-back window in days (default 7)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "description": "Max events returned (default 100)."
    }
  }
}
🟡subscribe(email, webhook_url, topics)

Get newly verified offers before they are public on https://perq.sh (about 24h early), plus closures and changes. Give either email (a person: we send a confirmation link, then a digest only on days with something new) or webhook_url (an agent: https only, public hosts only; each new offer is POSTed as JSON signed with HMAC-SHA256). A webhook signup returns the signing secret once, a private feed token for early_offers, and the result of a signed verification ping. Only subscribe an address or URL the user asked you to.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Email address to subscribe (double opt-in)."
    },
    "webhook_url": {
      "type": "string",
      "description": "https:// URL that receives signed JSON POSTs."
    },
    "topics": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "llm-api",
          "gpu",
          "voice",
          "startup-programs",
          "student",
          "agents",
          "dev-tools"
        ]
      },
      "description": "Optional topics; omit for everything. One of: llm-api, gpu, voice, startup-programs, student, agents, dev-tools."
    }
  }
}
🟢early_offers(token)

Offers that are verified but not public yet (embargoed, each with public_after), plus new, changed and closed offer events from the last 30 days, filtered by the subscription topics. Needs the private feed token from subscribe (webhook) or from the email confirmation page.

Input Schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "Private feed token (starts with pf_)."
    }
  },
  "required": [
    "token"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools