
AIFeed
io.github.denyn1Published by GitHub account denyn1v1.0.0-draft.2Updated Oct 24, 2026
Verify signed AIFeed permissions, fetch token-budgeted markdown, and verify assets for AI agents.
Overview
AIFeed lets an assistant verify signed AIFeed content permissions for a domain, fetch token-budgeted markdown, and verify assets before using web content.
- What you can do
- Verify a domain's signed AIFeed permissions by checking discovery, signature and DNS anchor, and re-check revocation status on each use. Fetch lean AIFeed Markdown or MAKO content with a token budget and delta index so unchanged pages cost nothing. Verify assets and permission decisions for training, retrieval and quoting before an agent uses content. Build and validate publisher-side manifests, keys and page markdown from the command line.
- When to use it
- Use it when an assistant needs to check what a site permits AI agents to do with its content, or to pull lean, signed markdown instead of full HTML pages. It suits agent workflows that must respect per-use permissions and revocation.
- Requirements
- Runs as a local stdio process installed from the npm package aifeed-mcp-server; the README's CLI and verifier examples need Node.js 20 or newer. Network access to the target domains is needed for discovery, signature and DNS checks. No accounts, API keys or environment variables are declared.
Installation
In SourceWeft
- Open AIFeed in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
AIFeed
English · Bahasa Indonesia · 中文
Signed content permissions for the AI web.
Declare, sign, and revoke what AI agents may do with your content — and let agents prove it.
▶ Watch: How AIFeed stops web scraping waste
[npm version] [aifeed CLI] [PyPI] [test suites] [conformance vectors] [spec license] [code license] [status]
Website · Protocol flow · Benchmark · Complete guide · Paper (PDF)
1-Minute Quickstart
Publisher side — sign what agents may do with your content:
Prefer zero config? npx aifeed init --domain example.com --dir ./site creates the keys,
a signed manifest, and the DNS/host setup guide in one step.
Agent side — verify any domain in 3 lines:
TypeScript: import { verifyRemote } from '@aifeed/verify';
Where to go next: Why AIFeed? · agent quickstart ·
publisher AI guide · Studio publisher app ·
npm: aifeed CLI ·
@aifeed/verify
Why AIFeed?
AI agents now drive a large and growing share of web traffic, but the signals that say what they may do are unsigned text files. Anyone can edit them, nothing binds them to a domain, and there is no way to revoke them. The asymmetry is measurable:
- 1.9 billion crawls ignored
robots.txtrules in a single half-year (one vendor). - A 70,900 : 1 crawl-to-referral ratio was measured for a major AI provider.
- AI bots averaged 4.2 % of HTML requests in 2025, peaking at 6.4 %.
AIFeed replaces "please respect this file" with a cryptographically verifiable declaration, plus lean agent-ready content that cuts cost on both sides.
How it works
- Generate an Ed25519 key pair — the private key never leaves the origin.
- Publish a signed manifest at
/.well-known/ai.json: per-use permissions (training, retrieval, quote, …), crawl limits, license, revision. - Anchor the key in DNS (
_aifeedTXT) so a manifest cannot be spoofed by another domain. - Agents verify the chain — TLS → domain → signature (JCS + Ed25519) → DNS anchor — and re-check a multi-signature revocation registry on every use.
- Rotate keys safely — announce the successor with an old-key-signed directive (plus
an advisory DNS
pk2cross-check), keep a bounded overlap, cut over, then revoke the old key permanently. Runbook:docs/rotation.md. - Serve lean content under one of two profiles (below), with a signed delta index so unchanged pages cost 0 bytes.
For AI agents: the check-first guide (discovery → verification → permission
decisions → delta → failure handling) is in
docs/agent-quickstart.md,
with a runnable example at
examples/agent/compliant-agent.js.
Verify from other stacks
Independent Python package (standard library only):
Prefer the repository? The same CLI is here (zero dependencies, Node ≥ 20):
Two content profiles
Dual-stack origins serve both; cross-format replay is rejected by design.
Measured results
All numbers are reproducible from committed artifacts (npm run bench:mako,
npm run bench:enforcement); the test environment is a single machine on loopback
networking with a synthetic 60-page corpus. Honest baseline included.
The 30-day live pilot has not run yet; projections per 1,000 tenants are labeled as model extrapolations, and vendor claims of up to 94 % token reduction require semantic summarization this project does not perform automatically.
What's in this repository
Documentation
- Specifications:
spec/en·spec/id· schemas - Reference implementation:
docs/REFERENCE.md - Maintenance contract (AI agents & devs):
AGENTS.md - Architecture:
docs/architecture.md· Release guide:docs/release.md - Agent quickstart (client side):
docs/agent-quickstart.md - Publisher AI guide (owner side):
docs/publisher-ai-guide.md - Publisher Studio (local app):
studio/README.md - Agent skill:
skills/aifeed/SKILL.md(installable via ClawHub:npx clawhub install aifeed) - Complete guide:
docs/penjelasan-aifeed.html(source of https://aifeed.md/penjelasan.html) - Security policy:
SECURITY.md - Governance & open-core policy:
GOVERNANCE.md - Deploying the site:
docs/deploy-site.md - arXiv submission notes:
paper/ARXIV-SUBMISSION.md
Status
- Release
1.0.0-draft— the specifications are not frozen yet. Wire versions: manifest0.1/0.2, AIFeed Markdown1.0, MAKO0.2. - Conformance: 34 manifest + 39 MAKO + 11 AIFeed Markdown vectors, executed by independent JavaScript and Python verifiers, plus PHP differential fixtures, 90,000+ fuzz executions, and a WordPress end-to-end test.
- Not claimed: external cryptographic review and a live pilot (both pending); origin+DNS compromise is undetectable on first contact.
License and contact
Specifications CC BY 4.0 · reference code and plugin MIT · vectors CC0.
Contact: [email protected] — security reports per
SECURITY.md.
Source: README.md at commit 1a382a6
Tools
0Version history
1- v1.0.0-draft.2LatestSep 22, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts