Borrowing it
Nothing to install: this file belongs to xmtp/example-notification-server-go. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/xmtp/example-notification-server-go/main/AGENTS.mdgit clone --depth 1 https://github.com/xmtp/example-notification-server-goWrote 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/instructions/xmtp/example-notification-server-go/agents-md)<a href="https://agentmods.dev/instructions/xmtp/example-notification-server-go/agents-md"><img src="https://agentmods.dev/badge/instructions/xmtp/example-notification-server-go/agents-md/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/instructions/xmtp/example-notification-server-go/agents-md"><img src="https://agentmods.dev/badge/instructions/xmtp/example-notification-server-go/agents-md.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.00951 | $0.00951 |
| Opus 5.5 | $0.00380 | $0.00380 |
| Sonnet 5.5 | $0.00190 | $0.00190 |
| Haiku 4.5 | $0.00095 | $0.00095 |
Grade A, and why
example-notification-server-go AGENTS.md 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 2mo 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.
How it starts
The opening of the file, as written. The whole thing — 86 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AGENTS.md
This file provides guidance to AI coding agents when working with code in this repository.
Project Overview
XMTP push notification server in Go. Designed to be forked and customized per application. Receives messages from the XMTP network and delivers push notifications via APNS, FCM, or HTTP webhooks.
Common Commands
Build & Run
./dev/up # Start Docker services (PostgreSQL, XMTP node) — run once
./dev/build # Build binary to ./dist/
./dev/start # Run server with both API and listener enabled
./dev/run --api # Run API server only
./dev/run --help # Show all CLI options
Testing
go test -p 1 ./... # Unit tests (must run serially — shared database)
./dev/integration # Integration tests (Docker-based, TypeScript/Bun)
Tests require ./dev/up to be running. The -p 1 flag is required because tests share a database instance that gets wiped between tests.
Linting
golangci-lint run --config dev/.golangci.yaml # Go linter
./dev/lint-shellcheck # Shell script linter
Proto Generation
./dev/gen-proto # Regenerate all proto code (requires buf CLI)
buf generate # Regenerate notification protos only
Architecture
Two-Service Design
The server runs two optional components via flags:
- API server (
--api): Connect RPC over HTTP on port 8080. Handles device registration and topic subscriptions. Stateless, can scale horizontally. - XMTP listener (
--xmtp-listener): Persistent gRPC stream to XMTP node. Receives messages, looks up subscriptions, delivers notifications. Should be a single instance.
Both are started as goroutines from cmd/server/main.go and shut down gracefully on SIGINT/SIGTERM.
Package Structure
cmd/server/main.go— Entry point, wires up dependencies, starts servicespkg/api/— Connect RPC API server (registration, subscribe/unsubscribe endpoints)pkg/xmtp/— XMTP network listener with worker pool (default 50 workers, channel capacity 100)pkg/delivery/— Push notification delivery: APNS (apns.go), FCM (fcm.go), HTTP (http.go)pkg/installations/— Installation CRUD (device registration)pkg/subscriptions/— Subscription management (topic subscriptions with optional HMAC keys)pkg/interfaces/— Core interfaces (Installations,Subscriptions,Delivery) and domain typespkg/db/— SQLC queries, pgx/database/sql access, and golang-migrate migrations (seepkg/db/AGENTS.md)pkg/topics/— Topic parsing and message type detection (V3 MLS topics only)pkg/options/— CLI flag/env var configuration structspkg/proto/— Generated protobuf/Connect code (~28K LOC, do not edit)
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.
- 2mo ago First seen · 86 lines · 951 tokens per session scan A a179d303d63c
example-notification-server-go AGENTS.md is an instructions file published in the GitHub repository xmtp/example-notification-server-go (20 stars, last pushed 4mo ago), licensed MIT. It adds 951 tokens to every session, about $0.0038 per session on Opus 5.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-30.
example-notification-server-go AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| example-notification-server-go AGENTS.mdxmtp/example-notification-server-go | Instructions file | 20 | 4mo ago | MIT | A | 951 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | yesterday | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |