Open source · MIT · Node 18+

Keep the source attached.

CiteWire gives agents structured, read-only access to news and research metadata. Attribution and canonical links stay in every result.

10 included provider adapters
2 transports: stdio and HTTP
0 package dependencies

A source trail, not a content mirror.

CiteWire exposes metadata and links from compatible news platforms and optional public providers. It does not store or republish article bodies.

01 / Read only

Query, do not publish

Tools read upstream metadata. Community has no write path or editorial system.

02 / Attribution

Credit stays visible

Provider names, publisher metadata, and canonical links remain part of the result.

03 / Control

Nothing turns itself on

Every provider ships disabled. The deployer chooses and configures each connection.

One typed path from source to agent.

Wrap a compatible news API, enable selected research providers, or use both in the same server.

Input / selected by deployer

Sources

  • Compatible news platforms
  • Public research APIs
  • Public news metadata APIs

Core / typed and stateless

CiteWire

  • Config validation
  • Provider adapters
  • MCP tool schemas

Output / source attached

MCP clients

  • Structured metadata
  • Source attribution
  • Canonical links

Useful on its own.

The MIT-licensed package includes the core, both transports, the compatible-platform tools, and every maintained provider adapter.

Reachability is not permission. Review each provider's current terms, limits, and content conditions before enabling it.

  1. 01 MCP JSON-RPC core and typed tool interface
  2. 02 Local stdio and stateless HTTP transports
  3. 03 Generic tools for compatible news platforms
  4. 04 Ten maintained news and research adapters
  5. 05 Tests, examples, governance, and provider notes

Choose one source. Start local.

Create a small config, then launch CiteWire from any MCP client or run its HTTP transport on a local port.

Read the full setup guide
citewire.config.json
{
  "providers": {
    "openalex": { "enabled": true }
  }
}
$ npx -y citewire --config /absolute/path/to/citewire.config.json

$ npx -y citewire --config /absolute/path/to/citewire.config.json --http 8722

Useful things, openly made.

CiteWire is part of Openly Useful, a home for practical public tools, reusable infrastructure, and systems people can inspect, adapt, and improve.

Visit Openly Useful

CiteWire was shaped through its first deployment for Karaya Group Industry News. The public platform contract is generic and can wrap any compatible read API.