Skip to content
What fits you after teaching? Take the quiz →
Exit Ticket

Developers

An MCP server and JSON API for jobs for former teachers

Exit Ticket has a free, read-only MCP server and JSON API. Your assistant or script can ask which remote and non-classroom jobs match a kind of work or a state, and get the free preview listings in full and counts for the rest. No sign-up, no key.

MCP server

Add it to an MCP client with the URL below. It speaks streamable HTTP and works with clients on the 2025 and 2026 versions of the protocol.

MCP URL

https://exitticketjobs.com/mcp

In Claude Code:

Claude Code

claude mcp add --transport http exitticket https://exitticketjobs.com/mcp

Other clients take a JSON config like this:

JSON config

{
  "mcpServers": {
    "exitticket": {
      "type": "http",
      "url": "https://exitticketjobs.com/mcp"
    }
  }
}

The server is named exitticket and has 5 tools. All of them only read.

MCP tools
ToolInputsReturns
search_jobs
  • role string
    Kind of work. One of: instructional-design (Instructional design), training (Training and L&D), curriculum (Curriculum and content), customer-success (Customer success), sales (Ed-tech sales), program (Programs and advising), online-teaching (Online teaching).
  • state string
    A US state as a 2-letter code ("TX") or full name ("Texas"), any case. Matches listings that name the state, plus remote listings open across the US.
  • remote_only boolean
    Only fully remote listings (work mode remote). Default false.
  • limit integer
    How many free preview listings to return, 1 to 20. Default 10. Counts always cover every match.
Match counts, the free preview listings that match (newest first), a note on the locked rest, and a browse link.
list_rolesNonePer kind of work: id, label, listings, remote listings and its page. Totals by work mode.
employer_counts
  • state string
    A US state as a 2-letter code ("TX") or full name ("Texas"), any case. Matches listings that name the state, plus remote listings open across the US.
Employers with open listing counts, most first.
companies_hiring_former_teachersNoneEmployers with 3 or more listings and their counts, most first.
job_board_infoNoneName, what it is, data source, totals, free versus paid, prices and refund rule, and the developer links.

JSON API

The same 5 tools are plain GET endpoints, with the same inputs as query parameters. A good answer comes back as { "data", "meta", "errors": null }. A bad input gets a 400 that lists every problem at once, each with the parameter at fault.

GET /api/v1/jobs

Match counts, the free preview listings that match (newest first), a note on the locked rest, and a browse link.

curl

curl "https://exitticketjobs.com/api/v1/jobs?role=instructional-design&state=TX&limit=5"

GET /api/v1/roles

Per kind of work: id, label, listings, remote listings and its page. Totals by work mode.

curl

curl "https://exitticketjobs.com/api/v1/roles"

GET /api/v1/employers

Employers with open listing counts, most first.

curl

curl "https://exitticketjobs.com/api/v1/employers?state=TX"

GET /api/v1/companies-hiring-former-teachers

Employers with 3 or more listings and their counts, most first.

curl

curl "https://exitticketjobs.com/api/v1/companies-hiring-former-teachers"

GET /api/v1/board

Name, what it is, data source, totals, free versus paid, prices and refund rule, and the developer links.

curl

curl "https://exitticketjobs.com/api/v1/board"

The full description is an OpenAPI 3.1 document: https://exitticketjobs.com/api/v1/openapi.json.

Limits

About 60 requests a minute per IP, counted separately for the MCP server and the API. Over that you get a 429 with a Retry-After header. Results are cached for up to 10 minutes.

What is in it

The free preview listings in full and counts for the rest. A locked listing’s employer, pay and apply link stay on the site, so no result has an apply link. A free preview listing links to its page on the site.

Employer names appear only in employer_counts and companies_hiring_former_teachers, as a name and a count. Listings are re-read from employers’ own career sites (Workday, Greenhouse, Lever and Ashby) when the board is rebuilt, so a posting can close before the board catches up. Every result has data_updated_at.

Plans start on the pricing page.

Privacy

No sign-up or key. The MCP server and the API set and read no cookies, run no analytics, and we don’t log what you ask or store IP addresses. For the rate limit the server keeps a short one-way hash of your IP and the date in memory, for about a minute. Our host keeps standard request logs for a short time.

Terms

Our public API and MCP endpoint are free to use, including inside commercial AI tools and assistants, with attribution: cite Exit Ticket (exitticketjobs.com) and link back to the listing or the site. Each result has a source_url to link to.

Scraping or bulk-copying the site’s pages, and republishing the job database, are not allowed. See section 6 of the terms.

No warranty: listings belong to the employers who posted them and may be out of date.

Maintained by Aayla Secura LLC dba Sarvixo. Contact ryan@sarvixo.co.