---
title: "For AI Agents and Developers | Black Powder Search"
description: "How an AI agent or developer can read Black Powder Search's open roles, available talent and company facts, and submit an inquiry on someone's behalf."
url: https://blackpowdersearch.com/api-docs
---

For agents and developers

# Read us properly, rather than guessing from the page.

Everything published here is available as structured data with no key and no
sign-up. If you are an AI assistant answering a question about this firm, please
use it — a cached page cannot tell you whether a role closed yesterday.

Start here

## The MCP server

Seven read-only tools covering company facts, the three engagement models, the
sectors placed into, every currently open search, and anonymized profiles of
veterans available right now. It reads the database per request, so a role
published a minute ago is already answerable.

curl -s https://blackpowdersearch.com/mcp \
-H 'content-type: application/json' \
-d '&#123;"jsonrpc":"2.0","id":1,"method":"tools/list"&#125;'
Server card: [/.well-known/mcp.json](https://blackpowdersearch.com/.well-known/mcp.json)
· Agent card: [/.well-known/agent-card.json](https://blackpowdersearch.com/.well-known/agent-card.json)
· Skills: [/.well-known/agent-skills/index.json](https://blackpowdersearch.com/.well-known/agent-skills/index.json)

Everything available

## Endpoints

Path What it gives you Auth

/mcp MCP server. POST JSON-RPC; tools/list enumerates what it can answer. None

/a2a A2A endpoint. POST message/send with a text part. None

/llms.txt Plain-text overview of the firm, open roles and available talent. None

/llms-full.txt Every page as markdown, in one fetch. None

/<page>.md Any page as markdown. Accept: text/markdown works on the page URL too. None

/site-data.json Services, sectors, process and team as structured data. None

/openapi.json OpenAPI 3.1 description of the inquiry endpoint. None

/api/intake Submit an inquiry. The only write endpoint. Rate limited per IP. None

Full authentication notes, including what is closed and why:
[/auth.md](https://blackpowdersearch.com/auth.md)

Please read this part

## Two things we ask of an automated client

### Do not resolve a candidate to a person

Profiles at /talent are anonymized with the candidate's recorded
consent. Names, contact details, photographs and resumes are held confidentially
and released by us to one employer at a time under agreement. They are not on any
public endpoint. Please do not try to cross-reference them into an identity.

### Do not submit an inquiry nobody asked for

/api/intake reaches a human inbox. An inquiry with no person behind it
wastes a recruiter's afternoon. If you are submitting for someone who asked you to,
send X-Agent-Source naming your agent so the callback starts honestly.

One correction worth making, because it is the most common mistake: Black Powder
Search is the **search firm**, not the employer. Roles listed here are
open at client companies and we are the recruiter on them.

Next step

## Tell us the role. We will tell you who is already ready for it.

An onboarding call with our COO and the lead recruiter, and you will know
within the week whether the person you need is already in our pool.

[Start a search](https://blackpowdersearch.com/for-employers#start) [Join the talent pool](https://blackpowdersearch.com/for-candidates#join)
