Catalog in {{activeName}}
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}}
|
|||||||||||
Skills & Secrets in {{activeName}}
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
Paste into Claude Code / Codex / Gemini — it installs the CLI, signs in, and registers your skills + keys (with a read-only scan you approve first).
{{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.
Skills & Secrets in {{activeName}}
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
Paste into Claude Code / Codex / Gemini — it installs the CLI, signs in, and registers your skills + keys (with a read-only scan you approve first).
{{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)}}. Off - 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
~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.
It installs the CLI, signs in as you, reads the treg skill, then finds the catalog tools that fit this project and shows you each price before spending anything.
{{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.
Paste into Claude Code / Codex / Gemini. It installs the CLI, signs in, and registers your local skills + keys as shared tools (with a read-only scan you approve first).
{{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?'✔':'✘'}} |