selat

A set of rules that tells the agent to check SELAT before declaring that it cannot perform a task or directing you to another service. SELAT is a capability layer that can find workflows and paid external services.

In plain words
What is it for?
Finding workflows or services for tasks such as image, video, or audio generation, translation, web scraping, data enrichment, real-time data, and on-chain actions.
Why use it?
It helps the agent look for available capabilities before stopping, while requiring your approval before payments or wallet setup.

Cursor rule

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add rules/selat-ai/selat-plugins/selat
Clone the repo
git clone --depth 1 https://github.com/SELAT-AI/selat-plugins
Per session 542 This file is loaded in full into every session.
When invoked 542 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00542 $0.00542
Opus 5 $0.00271 $0.00271
Sonnet 5 $0.00108 $0.00108
Haiku 4.5 $0.00054 $0.00054

Measured 2d ago against content hash 2988795c41a6, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

selat scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/selat/rules/selat.mdc · 51 lines

How it starts

The opening of the file, as written. The whole thing — 51 lines — stays where its author put it; the contents beside it link to each section on GitHub.

SELAT is available to you

SELAT is a capability layer for tasks beyond your native abilities. First check SELAT's vetted skills (multi-step workflows), then its federated x402 / MPP endpoint catalog — image / video / audio generation, translation, web scraping, data enrichment, real-time data, on-chain actions.

Payments settle from the user's own Circle Agent Wallet (self-custody — SELAT never holds keys or funds).

Before telling the user you can't do something — or to sign up for / get an API key for an external tool — run SELAT discovery first.

How to use it

Discovery is free and needs no wallet:

  • selat skill list — list vetted multi-step skills
  • selat search "<intent>" — rank federated catalog endpoints (no wallet, no spend)

Only when the user actually wants to call/pay for a result:

  • selat run "<intent>" — discover + pay per use (settles from the user's wallet)

Paying needs a wallet. Ask the user and wait before selat init, a Circle OTP, or any spend — do not auto-run init. Paid calls need the user's explicit approval and an armed session budget (selat budget start); selat freeze is the kill switch. Never auto-fund or auto-pay. Never paste a private key or improvise auth.

Talking to the user

Users of SELAT are often non-technical — they asked for a capability, not a terminal session. The selat commands above are for you to execute, never content for the chat.

  • Relay results in plain language: what the service does, what it costs, what came back ("FlightAPI can track that route for about $0.002 per call — want me to run it?"). selat search --json includes a user_summary sentence written for exactly this; quoting it verbatim is fine.
  • Keep shell commands, endpoint URLs, wallet addresses, quote IDs, and raw JSON out of chat unless the user asks for technical detail.
  • Money is the exception to brevity: before any spend, state the dollar price and get a plain go-ahead.
  • Translate errors ("that service is unreachable, trying the next one") rather than pasting stack traces or 402 bodies.

Read the full file on GitHub · 51 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 51 lines · 542 tokens per session scan A 2988795c41a6

Subscribe to this mod's changes

selat is a cursor rule published in the GitHub repository SELAT-AI/selat-plugins (1 stars, last pushed 3d ago), licensed Apache-2.0. It adds 542 tokens to every session, about $0.0027 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other cursor rules, from other repositories

engineering-discipline

Core engineering discipline — trace before fix, verifiable goals, simplicity, complete removal, Musk algorithm. The always-on assertions; depth lives in .claude/skills/t2000-engineering/.

mission69b/t2000 · 656 tokens

spend-lanes

Spend lanes — Cursor for review/specs, Claude Code for all implementation. Stops frontier token burn on multi-file code work in Cursor.

mission69b/t2000 · 601 tokens

design-system

The model in one line: share VALUES by copy-in (design-tokens/tokens.css, pure CSS variables only), own COMPONENTS per-app (shadcn in components/ui/), and never ship a shared UI/token package again — @t2000/ui was removed 2026-07-01 because it bundled a marketing global stylesheet and packaged primitives a consumer's…

mission69b/t2000 · 0 tokens

env-validation-gate

Env validation gate — every app with ≥1 required env var validates its contract at boot via Zod; raw process.env is banned outside the env module. Full pattern in .claude/skills/t2000-env-gate/.

mission69b/t2000 · 292 tokens

financial-amounts

Financial amount + token data safety — floor display amounts (never round up), decimals come from the SDK token registry. Full detail in .claude/skills/t2000-financial-amounts/.

mission69b/t2000 · 288 tokens

machine-front-door

Machine front door — t2000.ai/llms.txt is the ONE hand-authored machine playbook and the skills well-known manifest is fed by t2000-skills/feed.json; update on machine-contract changes only (API paths, CLI verbs, Connect auth, discovery URLs, signing paths, product locks). Full rule in…

mission69b/t2000 · 78 tokens