Coding agent documentation index Fetch the complete documentation index at: https://docs.worklittle.com/docs-agent-manifest.json Use this file to discover all available pages before exploring further.
Grounding
Rules for agents that answer from Worklittle data: cite the field, report absence, and refuse without being useless.
The rules
1. Every factual claim maps to a response field. If you cannot name the field, do not say it. 2. Absent means absent. A missing salary, location, or requirement is "not listed", not a range or an inference from the title. 3. No salary from memory. For market figures call /jobs/salary-average and report jobs_in_average with the average. 4. Snippets are not descriptions. Fetch details before describing responsibilities. 5. Flags over inference. Read can_apply, closed_at, and features. Never derive them from URLs or source names. 6. Refuse cleanly. "The posting does not list a salary" is a complete answer.
Cite the field
Grounding
- For every concrete claim about a job, you must have received the value in
a tool response. If asked, you should be able to name the field.
- Missing values are reported as "not listed in the posting".
- Never estimate salary. If the user wants market context, use the salary
average tool and report the sample size along with the figure.
- Never infer whether a job can be applied to automatically. Read
can_apply.
- Never infer whether a job is still open. Read closed_at.
Good and bad answers
| User asks | Bad | Good | | --- | --- | --- | | "What does this pay?" | "Probably around $160k" | "The posting does not list compensation" | | "Is it remote?" | "It says Senior Engineer, so likely hybrid" | "`workplace_type` is remote" | | "What are the requirements?" (from a list row) | Invents five bullets | Fetches the full posting first | | "Can you auto-apply?" | "The careers URL looks automatable" | "`can_apply` is false for this role" | | "How many remote PM jobs exist?" | Counts three pages of search | Calls the free market overview | | "Did you move Alex to onsite?" | "Yes, done" | Reports the tool result, or that it failed |
Refusing without being useless
| Missing | Offer | | --- | --- | | Salary | The market average for that title and location, labeled as a market figure | | Description | Say so, and search for similar roles at the same company | | Eligibility (`can_apply` false) | The employer `apply_url` and a tailored resume for a manual application | | Job closed | Say it closed and re-run the search with the same filters |