Tiny agent marketplace

Small agents. One guardrail each.

Every tiny agent here is a free, open source TypeScript demo you can clone and run in a minute. Most use a mock model, so there is no API key to set up. Pick a failure mode, read the code, steal the guard.

36 agents07 categories$0 to use

Showing 36 tiny agents

Free. Open source. No API key.
Injection
TypeScript

tiny-injection-gate

Injection Gate

Three guards, three emails, one tool-using agent. See which one a Rule of Two gate stops.

prompt injectionrule of twotools
git clone https://github.com/bobbyhalljr/tiny-injection-gate.git && cd tiny-injection-gate
Injection
TypeScript

tiny-break-me-01

Break My Agent 01

Make Polly, a polite support bot, leak her secret coupon code.

challengesecret leakchat
git clone https://github.com/bobbyhalljr/tiny-break-me-01.git && cd tiny-break-me-01
Permissions
TypeScript

tiny-confirm-gate

Confirm Gate

Reads pass. Mutations need a one-time confirm of the exact payload.

confirmside effectstools
git clone https://github.com/bobbyhalljr/tiny-confirm-gate.git && cd tiny-confirm-gate
Permissions
TypeScript

tiny-agent-harness

Agent Harness

Tool registry, allow/ask/deny permissions, context trimming, step budget, event log.

harnessallow/ask/denystep budget
git clone https://github.com/bobbyhalljr/tiny-agent-harness.git && cd tiny-agent-harness
Permissions
TypeScript

tiny-shell-gate

Shell Gate

A shell command gate that refuses what it cannot parse.

shellapprovalfail closed
git clone https://github.com/bobbyhalljr/tiny-shell-gate.git && cd tiny-shell-gate
Permissions
TypeScript

tiny-delegation-guard

Delegation Guard

Authority shrinks at every hop. Trust internal vs signed caller vs attenuated chain.

multi-agentdelegationattenuation
git clone https://github.com/bobbyhalljr/tiny-delegation-guard.git && cd tiny-delegation-guard
Permissions
TypeScript

tiny-access-grant

Access Grant

Lifecycle-bound access grants for registered AI agents.

identitygrantsaudit log
git clone https://github.com/bobbyhalljr/tiny-access-grant.git && cd tiny-access-grant
Permissions
TypeScript

tiny-poppy-gate

Poppy Gate

Discovery plus session scope: guest allowlist, read, write, fail closed.

scopessessionsfail closed
git clone https://github.com/bobbyhalljr/tiny-poppy-gate.git && cd tiny-poppy-gate
Permissions
TypeScript

tiny-dots-agent

Dots Agent

An always-on agent: events, background vs assigned mode, allow/ask/deny rules.

always-oneventsallow/ask/deny
git clone https://github.com/bobbyhalljr/tiny-dots-agent.git && cd tiny-dots-agent
Permissions
TypeScript

tiny-decision-gate

Decision Gate

Score only allowed answers, then act, ask or skip with thresholds in code.

thresholdsact/ask/skip
git clone https://github.com/bobbyhalljr/tiny-decision-gate.git && cd tiny-decision-gate
Permissions
TypeScript

tiny-agent-mods

Agent Mods

Middleware that rewrites prompts, blocks shell and redacts secrets, with sec-default loaded first.

middlewareredactionload order
git clone https://github.com/bobbyhalljr/tiny-agent-mods.git && cd tiny-agent-mods
Permissions
TypeScript

tiny-shared-workspace

Shared Workspace

Pages, ACLs, optimistic concurrency and a Memory leak demo for humans and agents.

ACLsconcurrencymemory
git clone https://github.com/bobbyhalljr/tiny-shared-workspace.git && cd tiny-shared-workspace
Secrets & egress
TypeScript

tiny-egress-policy

Egress Policy

Denylist vs allowlist vs default deny against one scripted escape.

egresssandboxdefault deny
git clone https://github.com/bobbyhalljr/tiny-egress-policy.git && cd tiny-egress-policy
Secrets & egress
TypeScript

tiny-mcp-issuer-pin

MCP Issuer Pin

An MCP client that pins the OAuth issuer before it fetches anything.

MCPOAuthsecrets
git clone https://github.com/bobbyhalljr/tiny-mcp-issuer-pin.git && cd tiny-mcp-issuer-pin
Secrets & egress
TypeScript

tiny-rag-revocation-gate

RAG Revocation Gate

Cached retrieval results are references, not authorization.

RAGrevocationpermissions
git clone https://github.com/bobbyhalljr/tiny-rag-revocation-gate.git && cd tiny-rag-revocation-gate
Budgets
TypeScript

tiny-model-router

Model Router

Picks the cheapest model that fits each task and pauses at a per-project spend cap.

routingspend capcost
git clone https://github.com/bobbyhalljr/tiny-model-router.git && cd tiny-model-router
Budgets
TypeScript

tiny-fanout-budget

Fan-out Budget

A budget for phased multi-agent workflows that fan out cheap workers.

multi-agentfan-outbudget
git clone https://github.com/bobbyhalljr/tiny-fanout-budget.git && cd tiny-fanout-budget
Budgets
TypeScript

tiny-context-compactor

Context Compactor

Four context policies, one scripted run, input tokens counted for each.

contexttokenscompaction
git clone https://github.com/bobbyhalljr/tiny-context-compactor.git && cd tiny-context-compactor
Schemas
TypeScript

tiny-ui-gate

UI Gate

Allowlist, validate, one repair, reject for model-emitted interface trees.

generative UIallowlistvalidation
git clone https://github.com/bobbyhalljr/tiny-ui-gate.git && cd tiny-ui-gate
Loops & state
TypeScript

tiny-agent-cancellation-gate

Cancellation Gate

Separate local stop, stale results, and remote cancellation.

cancellationstale results
git clone https://github.com/bobbyhalljr/tiny-agent-cancellation-gate.git && cd tiny-agent-cancellation-gate
Loops & state
TypeScript

tiny-single-loop

Single Loop

One agent loop with progressive disclosure, a turn budget and a write gate.

agent loopprogressive disclosurewrite gate
git clone https://github.com/bobbyhalljr/tiny-single-loop.git && cd tiny-single-loop
Loops & state
TypeScript

tiny-suspend-agent

Suspend Agent

An agent that suspends at every tool call and drops unsigned events.

durablesuspend/resumesigned events
git clone https://github.com/bobbyhalljr/tiny-suspend-agent.git && cd tiny-suspend-agent
Loops & state
TypeScript

tiny-continuation-loop

Continuation Loop

Long decodes that commit text only at checkpoints.

streamingcheckpointstokens
git clone https://github.com/bobbyhalljr/tiny-continuation-loop.git && cd tiny-continuation-loop
Loops & state
TypeScript

tiny-session-keeper

Session Keeper

Detects browser restarts, scopes shared logins per conversation, sweeps idle sessions.

browsersessionsscoping
git clone https://github.com/bobbyhalljr/tiny-session-keeper.git && cd tiny-session-keeper
Loops & state
TypeScript

tiny-project-coordinator

Project Coordinator

Scopes a goal into threads, shares memory, blocks file overlaps.

multi-agentcoordinationfile locks
git clone https://github.com/bobbyhalljr/tiny-project-coordinator.git && cd tiny-project-coordinator
Loops & state
TypeScript

tiny-active-focus

Active Focus

Keep going, switch, ask, check in, or stop.

agent looppolicystop conditions
git clone https://github.com/bobbyhalljr/tiny-active-focus.git && cd tiny-active-focus
Loops & state
TypeScript

tiny-assumption-watch

Assumption Watch

A report that rebuilds only when an assumption moves past its tolerance.

assumptionstolerance
git clone https://github.com/bobbyhalljr/tiny-assumption-watch.git && cd tiny-assumption-watch
Evals
TypeScript

tiny-agent-tracer

Agent Tracer

Trace one agent run with OpenTelemetry GenAI span names.

tracingOpenTelemetryobservability
git clone https://github.com/bobbyhalljr/tiny-agent-tracer.git && cd tiny-agent-tracer
Evals
TypeScript

tiny-retrieval-eval

Retrieval Eval

Run it before you switch embedding models.

RAGembeddingsship gate
git clone https://github.com/bobbyhalljr/tiny-retrieval-eval.git && cd tiny-retrieval-eval
Evals
TypeScript

tiny-reward-grader

Reward Grader

Naive vs composite RL reward with a reward hacking detector.

RLreward hackingGRPO
git clone https://github.com/bobbyhalljr/tiny-reward-grader.git && cd tiny-reward-grader
Evals
TypeScript

tiny-text-watermark

Text Watermark

A keyed text watermark, a detector, and a synonym edit attack.

watermarkprovenance
git clone https://github.com/bobbyhalljr/tiny-text-watermark.git && cd tiny-text-watermark