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.
npx skills add neurawork-git/n8n-autopilot --skill data-tablesgit clone --depth 1 https://github.com/neurawork-git/n8n-autopilotWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/neurawork-git/n8n-autopilot/data-tables)<a href="https://agentmods.dev/skills/neurawork-git/n8n-autopilot/data-tables"><img src="https://agentmods.dev/badge/skills/neurawork-git/n8n-autopilot/data-tables/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/neurawork-git/n8n-autopilot/data-tables"><img src="https://agentmods.dev/badge/skills/neurawork-git/n8n-autopilot/data-tables.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00080 | $0.02893 |
| Opus 5 | $0.00040 | $0.01447 |
| Sonnet 5 | $0.00016 | $0.00579 |
| Haiku 4.5 | $0.00008 | $0.00289 |
Grade B, and why
data-tables scanned grade B with 2 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 10d 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.
Sends data to an external URLmediumData exfiltration
A POST to an outside endpoint may be telemetry or may be exfiltration; either way the mod talks to somewhere, and you should know where.
> **Umlaut-safe inline JSON on Windows:** Never `curl -d '{"name":"Geschäft"}'` — use a heredoc as shown (`--data-binary @-`) or write the JSON to a temp file and pass `--data-binary @file.json`. See `feedback_curl_umlau Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash(curl:*), Bash(npx:*), Bash(jq:*), Bash(cat:*) How it starts
The opening of the file, as written. The whole thing — 211 lines — stays where its author put it; the contents beside it link to each section on GitHub.
n8n DataTables Admin
n8nac has no commands for DataTable lifecycle (n8nac datatable does not exist as of 2.2.x). The only way to create/seed/drop tables outside the n8n UI is the public REST API. This skill encapsulates the exact endpoints + the curl patterns the PreToolUse hook is configured to allow.
Carve-out scope: Only URLs containing
/api/v1/data-tablesare allowed past the REST-block. The guard catchescurl/wget/urllib/Invoke-RestMethod/requests.against/api/v1— you cannot dodge it by switching HTTP tool. Anything else (workflows, credentials, executions) still routes throughn8nac— do not try to reach those via raw HTTP from here.
Prerequisites
.env must define:
N8N_API_URL=https://your-instance.example.com
N8N_API_KEY=<key from n8n UI → Settings → API>
Source it at the top of every shell invocation:
set -a; source .env; set +a
BASE="${N8N_API_URL%/}/api/v1/data-tables"
AUTH=(-H "X-N8N-API-KEY: $N8N_API_KEY" -H "Accept: application/json")
Polling / loops: to read rows repeatedly, loop the carve-out
curl— acurlagainst/api/v1/data-tablesinside awhile/forstill passes the guard. Do NOT switch topython/urllib/Invoke-RestMethodto poll (the guard now blocks those too), and do NOT read n8nac's internal~/.n8n-manager/secrets.jsonfor the key — it is undocumented and may change. The key isN8N_API_KEY(n8n UI → Settings → API, or your secret store / Infisical).
API Reference (n8n public API v1)
Routes confirmed against packages/cli/src/public-api/v1/handlers/data-tables/ (master).
Tables
| Method | Path | Purpose |
|---|---|---|
GET |
/data-tables |
List tables (query: limit, cursor, projectId, name) |
POST |
/data-tables |
Create table — body: { name, projectId, columns: [{name, type}] } |
GET |
/data-tables/:id |
Get table with columns |
PATCH |
/data-tables/:id |
Rename / update meta — body: { name } |
DELETE |
/data-tables/:id |
Drop table (cascades rows) |
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.
- 10d ago First seen · 211 lines · 80 tokens per session scan B 290e52a92f2b
data-tables is a skill published in the GitHub repository neurawork-git/n8n-autopilot (18 stars, last pushed 1mo ago), licensed MIT. It adds 80 tokens to every session and 2,893 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it B with 2 findings (sends data to an external url, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
phoenix-contexts
Phoenix context design — creating/splitting contexts, Scope (1.8+), Ecto.Multi, PubSub, routers, plugs, controllers. Use when editing contexts, routers, or designing boundaries.
cloudflare-hyperdrive
Cloudflare Hyperdrive for Workers-to-database connections with pooling and caching. Use for PostgreSQL/MySQL, Drizzle/Prisma, or encountering pool errors, TLS issues, connection refused.
symfony:doctrine-events
React to Doctrine entity lifecycle in Symfony with attribute listeners (#[AsDoctrineListener]/#[AsEntityListener], ORM 3) and lifecycle callbacks.
symfony:doctrine-batch-processing
Process large datasets with Doctrine (ORM 3 toIterable, flush+clear, bulk DQL) and memory management.
symfony:doctrine-migrations
Create and manage Doctrine migrations (lib 4.x) for schema versioning; handle dependencies, rollbacks, and production deployment.
domain-modeling
Unified domain and data modeling for business entities, invariants, schema design, aggregate boundaries, and evolution strategy. Use when designing business models, schema changes, bounded contexts, or consistency rules.