MakerPerks MCP-AQL Adapter
This server provides a token-efficient, read-only interface to the MakerPerks directory of 200+ builder perks (free credits, discounts, and programs for startups, students, OSS maintainers, indie devs, and non-profits) via a single mcp_aql_read tool.
Capabilities:
Introspect — Call with
{ "operation": "introspect" }to dynamically discover all available operations and their parameters at runtime.List Programs — Retrieve a full listing of all 200+ perk programs in the directory.
Get Program — Fetch detailed information about a specific perk program by identifier.
Search Programs — Filter/search the directory to find relevant perks by keyword, category, eligibility, or provider.
Key characteristics:
All operations are read-only — no writes or mutations are supported.
Uses a single tool instead of one per operation, saving ~95%+ in tool-registration tokens (~120 tokens per read).
Data is sourced from MakerPerks' published
perks.json, kept up to date automatically.Available as a hosted remote MCP server (zero install) or locally via stdio.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MakerPerks MCP-AQL AdapterWhat builder perks are available for indie devs?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MakerPerks MCP-AQL Adapter
Find and claim the free credits, discounts, and startup programs you qualify for — and let your AI assistant do the hunting and the paperwork.
There are hundreds of thousands of dollars in perks for builders — cloud and AI credits, discounts, startup and student programs — scattered across the web, and most people never claim them. This connects that directory to your AI assistant so it can find what fits you and even apply for you.
What you can do with it:
Connect it to your AI assistant — Claude, Cursor, and other AI tools. (For the hosted version, there's nothing to install.)
Ask what you can get. Tell it about yourself — "I'm a bootstrapped two-person startup building with AI" — and it searches the whole directory and shows you the perks that fit, and how much each is worth.
Let it work out how to apply. For any program, it figures out the exact steps to sign up.
Have it apply for you — with your approval. It fills in the application from details you've saved and submits it, pausing to check with you before anything sensitive. Whether a program signs you up through a direct connection or a normal web form, your assistant can handle it — or hand you a ready-to-submit form to finish yourself.
You stay in control the whole way: you choose how much it does on its own, and it never
claims something you don't qualify for. For the strongest control, set your MCP client to ask
before the mutating tools run (everything that acts on your behalf is on mcp_aql_execute and the
other mutating verbs; reads are separate) — see Keep a human in the loop.
A native MCP-AQL server over MakerPerks — the browseable, agent-friendly directory of builder perks (free credits, discounts, and programs for startups, students, OSS maintainers, indie devs, and non-profits).
It speaks MCP-AQL: instead of registering a separate MCP tool for every query and action, the server exposes a small set of semantic verbs — read · create · update · delete · execute (~120 tokens each) — and the agent discovers the operations behind them at runtime via introspection. So an agent's tool-registration cost stays nearly flat even as the number of operations grows past 30 — a fraction of a conventional "a tool per operation" server. (The public endpoint is read-only — just the read verb; the full server exposes all five.)
Beyond reading, the adapter is a substrate for action and curation: agents discover and propose application flows, an operator accepts them, the directory can federate many opportunity feeds, and the server can produce feeds too — with safety checks throughout, and it only ever acts with your permission, on your behalf.
System at a glance
flowchart TB
agent["MCP agent<br/>(Claude Desktop / Code, Cursor, …)<br/>brings the model + web"]
subgraph core["One shared core (same code everywhere)"]
direction TB
ops["What an agent can do here:<br/>• browse + search the directory<br/>• discover + propose application flows<br/>• curate + publish them (operator)<br/>• drive signups, with consent"]
end
subgraph ro["Read-only endpoint — makerperks.mcpaql.com"]
direction TB
rostd["stateless · hardened<br/>serves directory + published flows"]
end
subgraph stf["Stateful endpoint — makerperks-dev.mcpaql.com"]
direction TB
dos["GitHub OAuth · per-user DO<br/>profile/vault · flow registry DO"]
end
feeds[("perks.json feeds<br/>(one or many, federated)")]
flows[("flows.json overlay<br/>+ accepted overlay")]
kv[("shared KV mirror<br/>operator-published flows")]
agent <-->|stdio / Streamable HTTP| core
core --- ro
core --- stf
feeds --> core
flows --> core
stf -->|reconcile_flows| kv
kv --> roIn the picture:
MCP agent — your client (Claude Desktop / Code, Cursor, …). It brings the model and any web access; the adapter brings the directory, the tools, and the guardrails.
The core — one request router. The same code runs three ways: local stdio (a personal tool), the public read-only Worker, and the stateful Worker (per-user GitHub login + Durable Objects).
Read-only endpoint (
makerperks.mcpaql.com) — public, no login, stateless and hardened. Serves the directory and any flows an operator has published.Stateful endpoint (
makerperks-dev.mcpaql.com) — per-user GitHub login, a per-user profile + encrypted credential vault, the shared flow registry, and operator-gated curation.Feeds → flows → KV mirror — the data: one or many opportunity feeds federated into the directory; a curated flows overlay (how to actually apply); and a shared mirror that pushes operator-blessed flows to the public endpoint with no redeploy.
What makes it unique:
A near-flat tool cost — a few semantic verbs + runtime discovery, so an agent's setup cost barely grows as the operation count does.
Model-agnostic flow discovery — the server hands a connected agent a research scaffold and the safety gates; the agent supplies the intelligence. No model or provider SDK is baked in.
Curation that can't be vandalized — anyone may propose a change, but only a trusted operator can accept and publish it, so untrusted input can't damage the shared directory. Publishing back to an upstream source is always operator-driven — the server never opens pull requests or edits anyone's repository on its own.
A federating, producing substrate — point it at many feeds (perks, grants, programs, camping slots, …); it can also generate a feed of its own, which round-trips back in as a source.
One core, three deployments — personal tool, public read-only, and full stateful, from the same code.
Related MCP server: @eustore/mcp-server
Connect
Hosted (zero install): add
https://makerperks.mcpaql.comas a remote MCP connector (claude.ai, Claude Code, Cursor, …). OAuth registers automatically.Local (stdio):
npm install && npm run build, then point your MCP client atnode dist/index.js.Your own directory: run it locally or self-host it and point it at your own feed(s) (
perks.json,grants.json, …) — seedocs/INSTALL.md.
Then call mcp_aql_read with { "operation": "introspect" } to discover the operations.
What it does
Read the directory —
list_programs/get_program/search_programs/get_application_flow, carrying decision signal (value, audience, eligibility, verified date, redemption URL) so an agent decides without a second call.Discover & propose flows — a model-agnostic toolkit (
get_discovery_brief→verify_flow_proposal→propose_flow) a connected agent drives to turn a bare perk into an automatable, verified application flow. The server supplies the scaffold and the gates; the agent brings the model and the web.Curate (operator-gated) — users are untrusted and may only propose; a configured operator accepts flows into the served set and
reconcile_flowspublishes them to the public endpoint. The server holds no write credentials and opens no PRs.Federate & produce — ingest one or many
perks.json-shaped feeds (perks / grants / college programs / camping slots …) into one directory, and emit a schema-valid feed of its own (export_perks) — a general opportunity-directory substrate, not just a MakerPerks app.Act on your behalf — with consent — the adapter can drive the actual signup whether or not the program has an API. It assembles the application from your saved profile and an encrypted credential vault and runs it under an autonomy switch you control (review every step / auto-submit low-risk / full-auto within limits), pausing before anything sensitive, routing payment / real-identity steps to an out-of-band check, and never claiming eligibility you don't have. When there's an API, it submits directly. When there isn't, it discovers the application flow and the connected agent carries it out with its own browser automation (computer-use / browser-use) — same assembled data, same guardrails. That's the superpower: no API required, as long as the flow is discoverable and the agent can drive a browser. (If it can't, the pre-filled application is a ready-to-finish handoff.) The adapter supplies the flow, the data, and the safety rails; the agent supplies the doing.
Status
Everything described above is built, tested, and deployed — browsing and search, the discover-and-propose flow toolkit, operator-gated curation, multi-feed federation, feed production, and the consent-based signup pipeline (profile + encrypted vault + autonomy switch). Two endpoints are live:
Read-only (public, no login):
https://makerperks.mcpaql.comStateful (per-user GitHub login):
https://makerperks-dev.mcpaql.com
Every capability is specified and validated under openspec/specs/, with
200+ automated tests passing. Still ahead: broader provider coverage, a contribution
pipeline back to the upstream directory, and anti-abuse limits — see
docs/ROADMAP.md for the full plan.
Documentation
docs/INSTALL.md— install + point it at your own feed(s) + self-hostingdocs/ARCHITECTURE.md— system model, the capability map, and diagrams (flow lifecycle, federation, the trust boundary)docs/flows-roundtrip.md— the flows.json round-trip + the operator publish/contribute workflowdocs/ROADMAP.md— the staged plan and statusCLAUDE.md— project configuration & conventionsopenspec/specs/— the spec baseline (every capability, with requirements + scenarios)
License
Code & schemas: AGPL-3.0 (commercial tiers available, like the rest of the MCP-AQL
org). Docs: CC BY 4.0. The directory data is MIT (MakerPerks); only MIT-safe data
crosses back to the upstream directory — no AGPL code does. The AGPL covers the engine,
not the feeds it reads or emits — see LICENSING.md for the full data
boundary.
Available Tools
1 toolmcp_aql_readA
Semantic READ endpoint for the MakerPerks builder-perks directory. Call with { operation: "introspect" } to discover the available operations (list_programs, get_program, search_programs) and their parameters, then call those.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Operation parameters. | |
| operation | Yes | The MCP-AQL operation to run (start with introspect). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It correctly implies a read-only operation but lacks detail on error handling, rate limits, or edge cases. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no redundancy. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the introspect pattern explains how to learn return structures. For a complex tool with nested objects, this is adequate. Could mention behavior on invalid operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description adds valuable context: the 'operation' parameter should be 'introspect' first, and 'params' are dynamic and discoverable. This exceeds baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies as a 'Semantic READ endpoint for the MakerPerks builder-perks directory', specifying verb and resource. The description also explains the introspect pattern, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to start with 'introspect' to discover operations, providing a clear usage workflow. No sibling tools exist to require differentiation, so the lack of exclusions is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.0.0- First observed
mcp_aql_read
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusion between tools.
With a single tool, naming consistency is trivially maintained.
A single tool for a server that likely covers multiple operations feels too minimal; typically 3-15 tools are expected.
Only read operations are covered (via introspection and subsequent calls), with no support for create, update, or delete, which is a significant gap for a directory adapter.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Directory of APIs, merchants, and tools AI agents can actually use.
Give your AI hands. Identity, credential vault, and API gateway for autonomous agents.
Affiliate marketplace for AI agents: find tools, publish verified guides, earn. OAuth, no keys.
Discover verified deep-tech engineering bounties from any AI agent.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceGives AI coding agents (Claude Code, Cursor, etc.) unified, secure access to dev infrastructure (Vercel, GitHub, Supabase, Cloudflare, GCP) via a single MCP token.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to autonomously provision, pay for, and manage S3-compatible storage and vector databases without human intervention.MIT
- AlicenseNot gradedqualityBmaintenanceGive your AI agent a prepaid card to pay per call for hundreds of paid services — no per-vendor signups or API keys.42MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to provision and manage external SaaS services (Clerk, Stripe, Resend, etc.) by authenticating and creating resources via YAML configuration.39-