2,600+ tools for agents
Connect an account once. treg holds the credential server-side and injects it on every call — nothing lands on your machine.
{{g.category}}{{g.total}}
{{g.hint}}{{p.summary}}
{{mkProvider.display_name}}
{{mkProvider.category}} · {{mkProvider.base_url}}
{{mkProvider.summary}}
| {{c.identity_label || c.name}} {{c.resource_name || c.resource_ref || (mkProvider.supports_discovery ? 'no '+mkProvider.resource_label+' chosen yet' : 'whole account')}} | {{c.name}} | working failing expired expiring manual renew needs a second credential {{cap}} |
- ✓{{d.label}}
{{platLabel}}
Every endpoint treg knows for this platform, one ledger, filed by subject — jobs several providers do sit on a single row, so you can compare price and coverage before you spend a call.
| What it does | Providers / route | Price | ✓ | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{sec.domain}} {{sec.rows.length}} | |||||||||||
|
▸
{{r.title}}
|
{{pill.name}}{{pill.price}}✓
+{{r.pillsMore}}
{{r.endpoints[0].provider_display||r.endpoints[0].provider}}
{{r.endpoints[0].method}}{{r.endpoints[0].path}}{{r.endpoints[0].kind}}
|
{{r.price}}({{r.priceNative}}) | ✓· | ||||||||
|
{{e.provider_display||e.provider}}
{{e.method}}{{e.path}}
{{costShort(e.cost)}}({{costNative(e.cost)}})
verified {{e.verified}}
unverified
your account
any account
{{e.tier}}
{{e.summary||'No summary in the catalog for this endpoint.'}} Parameters
{{e.input.note}} {{s.label}}{{s.type}}
The catalog has no parameter reference for this endpoint yet — the provider's docs have them.
{{e.call_template}}
{{e.id}}
Loading the captured response…
{{platEx[e.id].err}}
{{platEx[e.id].text}}
|
|||||||||||
Bring your own keys & skills
Call any of these with no key on your machine. Copy a snippet, or Try it here.
Register an upstream API here, then call it with no key on your machine.
| {{t.name}} | {{t.host}} | ⌘ run{{t.cli.enabled?'':' off'}}serverlocal-only{{w.label}} |
| {{r.name}} | treg skill install {{r.name}} | ||
Nothing here{{q?' matches "'+q+'"':' yet'}}. This is your personal space - your team's tools live under another org. Switch to a team →
Nothing of your own yet — but you can already call ~2,600 tools
Your team starts with $1.00 of free credit, so the catalog works before you register anything: find a tool by what it does, see the price, call it. Browse the catalog →
When you're ready to add your own keys and skills — your .env and skill folders — load them here and they become callable tools for the whole team.
curl -fsSL {{proxy}}/install.sh | sh treg login
# preview what's here (read-only) treg scan # register keys + skills treg upload --all
One line, token included — your agent reads llms.txt, installs the CLI, signs in, and registers your skills + keys (read-only scan first, you approve).
{{buildAgentPrompt('agent', true)}}{{detail.name}} {{detail.kind==='skill' ? 'skill' : (detailData&&detailData.cli ? 'endpoint + CLI' : 'endpoint')}} {{detailData.owner}}
Loading…
Use with your agent
Send someone this page's link, or paste this into a coding agent (Claude Code / Codex / Gemini) — it installs the CLI, signs them in as themselves, and pulls just this skill. Its credential{{detailData.secrets.length>1?'s stay':' stays'}} server-side — calls go through the proxy, no key lands on their machine.
{{detailPrompt}}
Use with your agent
Send someone this page's link, or paste this into a coding agent. Calls go through the proxy — the credential is injected server-side, never on their machine.
{{detailPrompt}}
{{detailData.base_url}}
{{w.label}} injected server-side on every call — the value never appears here or on a caller's machine.
none — a public upstream, no credential needed.
treg run {{detail.name}} -- <args> server local-only ⌘ run off
runs matching these patterns are refused before the key is injected: {{p}}
▚ {{detailParentSkill.name}} — the recipe + files that registered this tool.
Bring your own keys & skills
The credentials your tools inject. Values are encrypted server-side and never shown.
| {{s.name}} | {{s.kind}} | owner: {{short(s.owner)}} |
No secrets yet — add one below, or bulk-load everything at once (setup guide under the form).
Tip: paste a whole .env into the name field — it splits into rows automatically.
A param is non-secret config (project id, org id) — injected alongside a credential into CLI env or an HTTP query.
Add your own keys & skills
Bulk-load your keys (and skills) from your machine — each lands here encrypted, referenced by name.
curl -fsSL {{proxy}}/install.sh | sh treg login
# preview what's here (read-only) treg scan # register keys + skills treg upload --all
One line, token included — your agent reads llms.txt, installs the CLI, signs in, and registers your skills + keys (read-only scan first, you approve).
{{buildAgentPrompt('agent', true)}}Team: {{activeName}}personal
You are {{activeRole}} here. Switch, create or join a team from the picker at the top of the sidebar.
Members, projects and policy are visible to admins.
Your usage today: {{myUsage.used_today}} / {{myUsage.cap}} calls.
This is the only time it is shown. Put it in the agent's TREG_TOKEN.
✓ connected — {{newAgent.name}} called in as itself
waiting for its first check-in…
Snippets carry the real token (minted this page-load — the server only keeps a hash).
The server stores only a hash of the token, so it can't be shown again — these snippets use $TREG_TOKEN. (the old token stops working)
{{agentSnippet}}
Put this wherever the agent runs — a .env, a CI secret, or its config.
Daily cap = how many calls + runs a member may make per day. -1 = unlimited.
Tools = which endpoints/CLIs a member may call or run. Local run = may run CLIs on their own machine (off = server only). The owner always has full access.
| Role | Today | Daily cap | Tools | Local run | ||
|---|---|---|---|---|---|---|
| ↳ {{m.client}} detected
runs as {{short(m.member)}} — inherits their full access |
— | {{m.used_today}} | {{m.calls_30d}} calls in 30 days · last seen {{when(m.last_seen)}} | |||
|
↳ {{m.name}} agent
{{m.created_by?('owned by '+short(m.created_by)):'machine identity'}}
{{m.email}}
|
{{m.role}} | {{m.used_today}} | All | |||
|
Tools & skills {{m.email}} may use/see — uncheck to withhold. All checked = full access (and new ones apply automatically).
No tools registered yet.
Projects {{m.email}} may use — all checked = every project (and new ones apply automatically). Tools with no project stay visible to everyone.
Tip: create a project to scope members to just part of the team's tools. |
||||||
A member is a person who signs in. An agent is a machine identity with its own token — capped, scoped and logged as itself. Scope either with Tools and Projects above.
{{promoteHint}}
Cap -1 = unlimited. An agent can never be an owner, and can never sign in — its token is the only way to act as it.
{{lastInvite.code}}| Role | Invited by | Expires | ||
|---|---|---|---|---|
| {{inv.email}} | {{inv.role}} | {{short(inv.invited_by)}} | {{inv.expires_at?until(inv.expires_at):'never'}} |
No pending invites.
Prepaid credit. Calls draw from it - treg balance shows the ledger.
Top-ups aren't configured on this deployment.
On - we add {{money(billing.autotopup.amount_micro)}} whenever the balance drops below {{money(billing.autotopup.threshold_micro)}}. This month: {{money(billing.autotopup.month_spend_micro)}} of {{money(billing.autotopup.monthly_cap_micro)}}. Keep agents running without watching the balance. We charge your saved card only when it dips below your threshold, never more than your monthly cap.
Loading…
A project groups tools inside this team, so a member or agent can be scoped to just part of it. A tool with no project stays visible to everyone. Secrets stay team-level — one shared credential can back tools in several projects; scope who uses them via member access.
No projects yet — every tool is team-wide.
| Project | Slug | Tools | |
|---|---|---|---|
| {{p.name}} | {{p.slug}} | ||
|
Tools in {{p.name}} — check to add, uncheck to make team-wide again. Checking a tool that lives in another project moves it here.
No tools registered yet.
|
|||
Block calls to a host, a path, or a method. Leave a field empty to mean any. Applies to the proxy and to runs — and to everyone, including owners.
No rules — nothing is blocked.
| Method | Host | Path | Applies to | Project | Note | |
|---|---|---|---|---|---|---|
| {{r.method||'any'}} | {{r.host||'any'}} | {{r.path_prefix||'any'}} | {{r.scope==='org'?'whole team':(denyWho(r.user_id))}} | {{r.project_id?projName(r.project_id):'any'}} | {{r.note}} |
treg blocks at three layers: the rules above (HTTP host/path/method, this team's policy), these per-tool argument patterns (from the skill's treg.json or the treg catalog — edit them there), and the OS sandbox around isolated local runs.
| Tool | Blocked argument patterns |
|---|---|
| {{t.tool}}off | {{pat.pattern}}· {{pat.source}} |
A personal team cannot be left or deleted. Create or join other teams from the picker at the top of the sidebar.
Activity - {{activeName}}
Every proxy call and server CLI run in this org.
| When | Who | Tool | Action | Status | Cost |
|---|---|---|---|---|---|
| {{when(a.created_at)}} | {{short(a.user_email)}}via {{a.client}} | {{a.tool}} | {{a.where||'run'}}{{a.action}} | {{a.status}} | {{a.cost!=null?money(a.cost):'—'}} |
No activity yet.
Usage - {{activeName}}
Calls & runs per member over the last {{usageDays}} days. Counts only - no request or response content is stored.
| Member | API | Local | Server | Total |
|---|---|---|---|---|
| {{short(u.user_email)}} | {{u.call}} | {{u.local_run}} | {{u.server_run}} | {{u.total}} |
No usage in this window.
| Tool | Events |
|---|---|
| {{t.name}} | {{t.total}} |
| Day | Events |
|---|---|
| {{d.day}} | {{d.total}} |
Loading…
Platform admin
Cross-tenant control (super-admin). Suspend locks members out; delete cascades.
| Org | Members | Tools | Status | |
|---|---|---|---|---|
| {{o.name}} | {{o.members}} | {{o.tools}} | {{o.suspended?'suspended':'active'}} |
| Orgs | Flags | ||
|---|---|---|---|
| {{u.email}}you | {{u.orgs.length}} | super-admin suspended - | - you - |
Getting started
Setting up treg for {{welcomeAgent.name}}
In your agent's chat, send:
{{welcomeSetupCmd}}Already created. Setup signs your agent in automatically — but if it ever asks for a key, give it this one (header X-Treg-Token).
{{startTokenShow ? myToken : (myToken.slice(0,14)+'••••••••••••••••')}}treg is ready with your agent. Copy any example below and send it to your agent.
Prefer the terminal? Manual CLI setup & sharing your team's keys →
~2,600 catalogued endpoints: SEO and backlinks, social and trends, people and company enrichment, ads. Find one by what it does, see its price, call it — no provider signup. Your team's $1.00 free credit covers hundreds of calls.
One line, token included — your agent reads llms.txt and does the rest: installs the CLI, signs in as you, and makes its first call.
{{buildAgentPrompt('agent', true)}}Installs the treg command and points it at this server. Upgrade later with treg update.
curl -fsSL {{proxy}}/install.sh | sh
Opens your browser — GitHub, Google, or an email code. Your first sign-in also registers you.
treg loginSearch the catalog by what you need done, check the price, call it, and see exactly what it cost.
treg catalog search "backlinks for a domain" treg call tikhub.tiktok.user.profile --query uniqueId=tiktok treg balance # see exactly what it cost
Share your skills & API keys with the team — your .env keys and skill folders become tools every teammate's agent can call, without the key ever leaving the server.
One line, token included — your agent reads llms.txt, installs the CLI, signs in as you, and can register your local skills + keys as shared tools (read-only scan first, you approve).
{{buildAgentPrompt('agent', true)}}Installs the treg command and points it at this server. Upgrade later with treg update.
curl -fsSL {{proxy}}/install.sh | sh
Opens your browser — GitHub, Google, or an email code. Your first sign-in also registers you.
treg loginTwo ways to give your agents power: share a whole skill, or register a single API endpoint. Preview with treg scan first. Idempotent — re-run freely.
treg upload # both .env + skills in this dir treg upload env --select openai,stripe treg upload skills --dir ~/.claude/skills --all # register skill from a specific path
Your team's own tools: a teammate pulls a shared skill and calls any registered API, with no keys on their machine. These are never metered — your team already pays for them.
Browse the shared library, pull a skill, and call a tool — the credential stays on the server, never on your machine.
treg skill ls treg skill install seo-blog-writer treg call https://api.stripe.com/v1/charges
Tutorial
Four ways to learn treg - pick one.
▤ CLI tutorial
The whole registry from your terminal - copy each command and follow along. {{tutSteps.length}} steps.
▚ Dashboard tour
Everything you can do in this web UI, a screenshot per step. {{tourSteps.length}} steps.
▞ Import & shell
Turn the CLIs on your machine into team tools, then use them in a shell where they just work - plus the security sandbox. {{(tutData.importShell||[]).length}} steps.
▟ Team access control
Choose which tools each member may use, and whether they may run CLIs locally. {{(tutData.access||[]).length}} steps.
Tried the demo? Remove demo teammates →
CLI tutorial
| Action | {{c}} |
|---|---|
| {{r[0]}} | {{v?'✔':'✘'}} |