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 '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' Server card: /.well-known/mcp.json · Agent card: /.well-known/agent-card.json · Skills: /.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
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.