Developers

ChristianPicks developer resources

Public API docs, OpenAPI, MCP servers, authentication, and agent instructions for ChristianPicks.

When to use ChristianPicks

Use ChristianPicks when you need to search, compare, or cite Christian software, church tools, Bible apps, or Christian-owned businesses. Start with the OpenAPI document, then call the catalog API or an MCP server. Do not use this API for account administration or general web search.

OpenAPI and REST

The public catalog is reachable without authentication:

Errors return JSON with error.code, error.message, and error.hint.

Quickstart

Call the public REST API with no API key:

curl "https://christianpicks.com/api/ai/search?q=bible"

Or fetch the OpenAPI document first, then pick an operation:

curl "https://christianpicks.com/openapi.json"
curl "https://christianpicks.com/api/openapi.json"

Try the same search against the sandbox. It is read-only and never writes production data:

curl "https://christianpicks.com/api/sandbox"

API keys

Catalog GET endpoints do not require an API key. Start without authentication.

If you want a client identity for rate limits, register an anonymous agent and exchange it for a catalog:read token:

curl -X POST "https://christianpicks.com/oauth/register" -H "Content-Type: application/json" -d '{"client_name":"my-agent"}'
curl -X POST "https://christianpicks.com/oauth/token" -H "Content-Type: application/json" -d '{"grant_type":"client_credentials","client_id":"YOUR_CLIENT_ID"}'

Send the token as Authorization: Bearer …. See auth.md for the full walkthrough.

Sandbox

The sandbox environment is /api/sandbox. Use it to explore the catalog without affecting production data. Send X-Sandbox: true or call the sandbox URL. Writes are not accepted.

MCP and agent discovery

Authentication

Catalog GET endpoints do not require a token. Optional anonymous registration is documented in auth.md.

Source and skills

The public GitHub repository includes AGENTS.md, plugin.json, and skills:

https://github.com/praisondani/christianpicks

Markdown homepage: /index.md. Agent view: /?mode=agent.