On Agent Rails

Job Bot

A job search that keeps its own evidence: every line of every document cites a fact you can check, and nothing is ever sent on your behalf.

Free

Connect it

Add this address in your chat app as a custom connector. The first request that touches your own information answers with a link to sign in; everything before that works signed out.

https://jobbot.rails.so/mcp

This page is the documentation address for that connector.

What it can do

NameWhat it doesEffectPrice
jobbot.search.launchWrite down what work the person is looking for, and hand over whatever your own tools found for it. Job Bot does not browse: you have the browser and the mailbox, Job Bot keeps the record. Each match needs a role, a company and a source_ref that identifies the posting, so the same posting arriving twice is one row. Repeating an idempotency_key replays the same search instead of running a second one.writeFree
jobbot.match.reactKeep a role or pass on it. Keep means it is worth a document; pass means it is not, and it stays on file with the reason rather than disappearing. There is no third reaction: neither one applies for anybody, and nothing in Job Bot reaches an employer. Reacting the same way twice changes nothing and says so.writeFree
jobbot.application.recordRecord where an application stands, from what the person tells you. Job Bot never submits anything and cannot see an employer, so every state from submitted onward is their own report and is stored as one. Opening an application needs a company and a role; moving it needs the application_id and the state it moved to. The allowed moves are draft to prepared to approved to submitted to interviewing, and then offer, rejected or withdrawn, which end it. A move the table does not allow comes back as a refusal saying which moves are open.writeFree
jobbot.materials.tailorBuild the next version of a resume or cover letter for one application. Every line carries the fact ids it stands on, and a line citing a fact that is not Verified blocks the approval -- the version is still written so the person can fix it on the claims review page, and the answer says which lines are the problem. A line citing nothing is Unresolved. A version that breaks one of the person's narrative rules is refused outright rather than written for them to delete. Record the facts first with jobbot.fact.record; this tool never invents one.writeFree
jobbot.review.requestPut the current offered version of one Job Bot document in your owner's attention feed for review. Pass only the document and version already in this installation; Job Bot reloads them before publishing and derives the card from that canonical record. The card asks for review only. Resolving it closes the attention request; it does not approve, submit, send, or resume anything.writeFree
jobbot.fact.recordWrite down one thing about the person, with the source it rests on. The status is worked out from the source and cannot be passed in: a document or a system record with a citation makes it Verified, the person telling you makes it Claimed, and an inference or no source at all makes it Unresolved. A fact that is not Verified must say what proof is still needed. Corrections supersede rather than overwrite: pass supersedes with the old fact_id and the old row stays readable, pointing at the new one. Pass verify_fact_id with a source to move a Claimed fact up; a person simply repeating themselves does not.writeFree
jobbot.pipeline.summaryWhere everything stands: applications by state, how many facts are not yet Verified, the deadlines with the calculated ones flagged when their anchor is unconfirmed, and the questions only the person can answer. Calculated deadlines are recomputed on every call from the facts as they stand, so a corrected anchor moves every date derived from it. This is also the tool Job Bot's declared daily schedule runs with no host present; it writes only to records and sends nothing to anybody.writeFree
jobbot.linkHand over a page the person opens on their phone with no sign-in: jobbot.triage for the roles waiting on a keep or a pass, jobbot.approval with a document_id for the approval card with the document and the diff, or jobbot.claims for the claims review where an unproven line is verified or dropped. The link opens a page; it never approves anything on its own and it never submits anything at all.writeFree

This app has not written a guide yet. The tool list above is what it does.

Your own activity, and everything this app has stored for you, is on the app page when you are signed in. You can export it or take it back from there.