lamps
synsema/git 2 pulls 0.1.0

Read the history, never rewrite it: status, log, diff, show, blame, branches. A caller value can never become a flag; there is no push or reset because there is no way to express them.

native statuslogdiffshowblamebranchesremotes
stdout,env=LAMP_*,exec=git
synsema/shell 1 pulls 0.1.0

A shell with a ceiling. Runs one command, without a shell, only if a human-written policy allows it; destructive operations are refused before anything runs, and the refusal comes back as data.

native runcheckpolicy
stdout,env=LAMP_*,file.read={dir}/*,exec=<your list>
synsema/npm-deps 1 pulls 0.1.0

Outdated, deprecated and vulnerable dependencies in package.json, in as few tokens as possible. Reads the project, asks the registry only its small endpoints, never runs npm.

native outdatedvulnsinfo
stdout,env=LAMP_*,file.read={root}/*,net=registry.npmjs.org
synsema/skills 1 pulls 0.1.0

Find, validate and read agent skills (SKILL.md folders) before an agent loads them: frontmatter contract, name/folder match, size, broken references. Read one section at a time.

native listcheckread
stdout,env=LAMP_*,file.read={root},file.read={root}/*
synsema/sql 1 pulls 0.1.0

A database the agent can read and cannot damage: one statement, SELECT/WITH/EXPLAIN only, no write verbs, LIMIT enforced, SQLite opened read-only at the driver. SQLite files and Postgres/MySQL URLs.

native tablesschemaqueryexplain
stdout,env=LAMP_*,db={root}/*
synsema/http 1 pulls 0.1.0

Fetch from an allowlist of hosts and get text back, not markup: HTML reduced to readable text, JSON narrowed to a dotted path, everything clipped. Twelve hosts by default; one line to add another.

pure getjsonheadhosts
stdout,env=LAMP_*,net=<twelve hosts>