Read, write and check human.json files
The spec and schema are all you need to read or write one. Everything lives on GitHub at github.com/htahir1/humanjson: open issues, propose changes, send pull requests.
Where to find someone's human.json
Contribute to the spec
The spec, schema and reference code are open. Propose a change, or read how to contribute.
From a terminal agent
Claude Code, Codex or any agent with a shell can make, publish and update someone's file for them, with their say-so. Give it this:
It reads SKILL.md: gather what exists, interview for the rest, validate, publish, and keep the token in .human-json-token for updates.
API
You don't need this to use human.json: the file is the standard, and it can live anywhere. This is the API of this site's free service, for agents and tools that want to check a file, host one here, or send feedback. It's open and cross-origin.
POST /api/validateBody: a human.json. Returns {"valid", "errors": [{"path", "message"}]}.POST /api/publishBody: {"profile": …, "token"?: …}. Returns {"handle", "url", "page", "token"}; the token comes back only the first time and is needed to update.DELETE /api/publish/<handle>Header X-Human-Token.POST /api/feedback/<handle>Any agent, after deciding: {"verdict", "reasons": [{"check", "detail"}], "missing", "request", "offered", "agent"}. Structured only; free text is clipped.GET /api/feedback/<handle>The owner only, header X-Human-Token. Returns {"notes": […]}.GET /u/<handle>/human.jsonA profile published here.GET /api/publish/<handle>The owner only, header X-Human-Token. Returns {"profile", "url", "page"}: opens yours on another device.POST /api/draftThe drafting agent behind "Make yours": {"imported"?, "about"?, "current"?, "change"?} returns {"profile", "questions"}. Rate-limited.Try it
Files
plain text on a URLHow an agent finds them
Pick a request
jobs, projects, pitchesOutcome
Your request
the other sideEveryone, checked against one request
each person's own conditions decide the rowRanked
What you share can end up in your public file. Nothing is published until you press Publish.