Skip to main content
Glama

Exit Ticket Teacher Jobs

Server Details

Jobs for teachers leaving the classroom, read from employers' own career sites.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.6/5.0

Scored across 5 tools

Disambiguation3/5

companies_hiring_former_teachers and employer_counts both return employer names plus listing counts, and the only differentiator is a 3+ listing threshold / specific page versus a state filter, which an agent could easily conflate. list_roles and employer_counts also both return counts-only aggregations, adding mild overlap. search_jobs is clearly distinct, and descriptions do provide enough nuance to pick correctly if read carefully.

Naming Consistency3/5

Two tools follow verb_noun (list_roles, search_jobs) while three are noun phrases (companies_hiring_former_teachers, employer_counts, job_board_info), so no single predictable pattern exists. All names are snake_case and readable, but an agent cannot reliably infer verb-first naming for new tools.

Tool Count4/5

Five tools is a sensible scope for a niche job board and each maps to a real query type. The only waste is the near-duplicate pair of employer-count tools, which could be merged into one.

Completeness3/5

The surface covers discovery (search), aggregation (roles, employers) and board metadata, which is the core of the domain. However there is no way to fetch a single listing or employer by identifier, and details for listings outside the free preview are permanently inaccessible, creating dead ends for agents following up on a specific job.

Available Tools

5 tools
companies_hiring_former_teachersCompanies hiring former teachersA
Read-onlyIdempotent
Inspect

The companies on Exit Ticket's "Companies hiring former teachers" page (https://exitticketjobs.com/companies-hiring-former-teachers): every employer with 3 or more listings, with its count of open listings. Names and counts only: no titles, pay or links to listings. Data is re-read from employers' own career sites (Workday, Greenhouse, Lever, Ashby) when the board is rebuilt; each result gives data_updated_at.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, closed-world and non-destructive, so safety is covered; the description goes further by disclosing the 3-listing threshold, that only names and counts are returned (no titles, pay or links), and the provenance/refresh model with a per-result data_updated_at. What is missing is any statement about result size, ordering, or whether the list is capped.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph that front-loads the resource and filter before the field-level and freshness details. The page title is repeated in slightly redundant form (the name plus the URL), but every other clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no input parameters and no output schema, the description must carry the return-value burden itself, and it does: it states exactly which fields come back and which do not, plus the freshness indicator. Nothing an agent needs in order to call this correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so the baseline is 4. The description correctly implies there is nothing to configure and instead spends its words on scope and return shape, which is the right allocation for a zero-argument tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (employers from Exit Ticket's 'Companies hiring former teachers' board), the inclusion filter (3 or more open listings), and the returned fields (names and counts). It is immediately clear what the tool yields, though it never explicitly contrasts itself with the sibling employer_counts, which an agent might reasonably confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no mention of the alternatives (employer_counts, search_jobs) that overlap with this data. The agent must infer that this is a fixed, no-parameter snapshot rather than a filtered query.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

employer_countsEmployers hiring teachersA
Read-onlyIdempotent
Inspect

Which employers have jobs for former teachers on Exit Ticket (https://exitticketjobs.com) and how many open listings each has, optionally for one US state. Names and counts only: no titles, pay or links to listings. Data is re-read from employers' own career sites (Workday, Greenhouse, Lever, Ashby) when the board is rebuilt; each result gives data_updated_at.

NameRequiredDescriptionDefault
stateNoA 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.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description adds genuinely new context beyond that: data is re-scraped from employers' own career sites (Workday, Greenhouse, Lever, Ashby) when the board is rebuilt, and each result carries data_updated_at so the agent can judge staleness. It does not state refresh cadence or rate limits, but the freshness signal is a meaningful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with what the tool returns before the state qualifier and the output-scope constraint. The domain URL and source-platform list earn their place by anchoring the data provenance, though the sentence runs long and could be split.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by naming the returned fields (employer names, listing counts, data_updated_at) and explicitly excluding titles, pay and links. What remains missing is disambiguation from the similarly named sibling, which matters for an agent choosing among five job-board tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema's state property already explains accepted formats (2-letter code or full name, any case) and the remote-listing matching rule. The description only restates that the state scope is optional, adding no syntax or semantics beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a concrete verb and resource: it returns employers with open listings for former teachers plus per-employer counts, optionally scoped to one US state. It also draws a clear output boundary ('Names and counts only: no titles, pay or links to listings'). It does not, however, distinguish itself from the near-identical sibling companies_hiring_former_teachers, which leaves an agent guessing between the two.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'optionally for one US state' tells the agent the state filter is optional, and 'no titles, pay or links' hints that search_jobs is the tool for listing detail. There is no explicit when-to-use statement, no exclusion naming a sibling, and no guidance on choosing between this and companies_hiring_former_teachers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

job_board_infoAbout Exit TicketA
Read-onlyIdempotent
Inspect

About Exit Ticket (https://exitticketjobs.com): what the job board is, where its data comes from, totals (listings, employers, remote, hybrid, listings with posted pay, free preview size), what is free and what a plan adds, the plan prices and refund rule as the pricing page prints them, and the links to the developer docs, MCP URL and OpenAPI spec. Data is re-read from employers' own career sites (Workday, Greenhouse, Lever, Ashby) when the board is rebuilt; each result gives data_updated_at.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish this is a safe, idempotent, read-only call, and the description adds genuinely useful context beyond them: data is re-read from employers' own career sites (Workday, Greenhouse, Lever, Ashby) on rebuild, and results carry data_updated_at for freshness. It stops short of saying whether calling the tool itself is free or rate-limited, which would have completed the picture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The resource is front-loaded and the parenthetical enumerations are dense but each item is informative rather than filler. It is one long sentence, which makes it slightly hard to scan, but nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameters, the description carries the job of describing the payload, and it does so thoroughly, including provenance and freshness. The only gap is operational context about the call itself (cost/quota), which is minor for a zero-argument info tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline applies and there is nothing for the description to disambiguate. No misleading or spurious parameter information is present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource precisely and enumerates exactly what the call returns: board description, data provenance, totals (listings, employers, remote, hybrid, paid listings, preview size), free vs. plan features, prices and refund rule, and links to docs/MCP/OpenAPI. This is clearly separable from siblings like search_jobs or employer_counts, which return data rather than board metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the content ('About' metadata, totals, pricing) — there is no explicit statement such as 'call this first to understand limits and pricing before searching' nor any exclusion pointing to a sibling. An agent can infer the intent, but the routing guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_rolesList kinds of workA
Read-onlyIdempotent
Inspect

List the kinds of work on Exit Ticket (https://exitticketjobs.com) with how many listings each has and how many are fully remote, plus listing counts by work mode. Counts only, from the board's current data file. Data is re-read from employers' own career sites (Workday, Greenhouse, Lever, Ashby) when the board is rebuilt; each result gives data_updated_at.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavior: results are counts only, sourced from the board's current data file, refreshed from employer career sites (Workday, Greenhouse, Lever, Ashby) only on rebuild, and each result exposes data_updated_at — which tells the agent how to reason about staleness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: the primary action and the returned counts come first, provenance and freshness last. The third sentence is somewhat run-on and carries a site URL that adds little for an agent, keeping it just short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining returns, and it does name every field shape an agent would get back, including data_updated_at. It stops short of stating ordering or whether the response is a flat list versus grouped by work mode, which leaves a small gap for a results-interpretation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter meaning to convey and the baseline of 4 applies. The description correctly implies the call is argument-free by describing a global aggregate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb plus resource ("List the kinds of work on Exit Ticket") and enumerates exactly what each entry carries: listing counts, fully-remote counts, and counts by work mode. It is clearly distinguishable from siblings like search_jobs or employer_counts, though it never names an alternative to reinforce that separation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the aggregate-overview tool rather than a per-job lookup, but there is no explicit "use this when X, use search_jobs when Y" routing. No prerequisites, no exclusions, no mention of when the data is stale enough to distrust.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_jobsSearch jobs for former teachersA
Read-onlyIdempotent
Inspect

Search remote and non-classroom jobs for teachers leaving the classroom on Exit Ticket (https://exitticketjobs.com). Filter by kind of work, US state and fully remote. Returns counts for every match (total_matching, free_preview_matching, locked_matching) and the free preview listings that match, in full: title, employer, posted pay, work mode, location, states, sector and a link to the listing page. Listings outside the free preview are counted only; a plan on the site shows their employer, pay and apply link. Data is re-read from employers' own career sites (Workday, Greenhouse, Lever, Ashby) when the board is rebuilt; each result gives data_updated_at.

NameRequiredDescriptionDefault
roleNoKind 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).
limitNoHow many free preview listings to return, 1 to 20. Default 10. Counts always cover every match.
stateNoA 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_onlyNoOnly fully remote listings (work mode remote). Default false.

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a safe, idempotent, closed-world read, so the description's job is to add context, and it does: it discloses the exact return composition (total_matching, free_preview_matching, locked_matching plus full free-preview listings), the paywall behavior (locked listings are counted only; a site plan reveals employer, pay and apply link), and data provenance and freshness (re-read from Workday, Greenhouse, Lever, Ashby; data_updated_at per result). That is materially more than the annotations provide and prevents wrong expectations about coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single dense paragraph, front-loaded with the purpose before the return-behavior detail, and almost every clause carries information the agent cannot get elsewhere. The URL and the enumeration of ATS sources are slightly gratuitous but cheap. Minor tightening would make it a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must carry the return shape, and it does precisely: counts, which listings come back in full, which field-level attributes are included, what is withheld behind the paywall, and the freshness field. Combined with full schema coverage on all four optional parameters, an agent has everything needed to call this correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the enum values for role, the 1-20 limit bound, the state code/name matching rule, and the remote_only default are all already documented in the schema. The description only restates the three filter axes at a high level ('kind of work, US state and fully remote') and adds no syntax or edge-case detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource plus the intended audience and source site: 'Search remote and non-classroom jobs for teachers leaving the classroom on Exit Ticket'. That is far more informative than the title alone. It never names a sibling tool (companies_hiring_former_teachers, employer_counts, list_roles), so an agent must infer the boundary rather than being routed explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the filter set ('Filter by kind of work, US state and fully remote'), which tells the agent what this tool is for but not when to prefer it over the sibling tools. There are no stated exclusions, prerequisites, or alternative-tool guidance. A one-line routing note would lift this considerably.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedcompanies_hiring_former_teachers
    • First observedemployer_counts
    • First observedjob_board_info
    • First observedlist_roles
    • First observedsearch_jobs

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Live open jobs from companies' own Greenhouse, Lever and Ashby boards via their official public APIs, with publish-verified dates, age, long-open and repost signals, filters and change tracking.
    5
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables Claude to search current US job postings from free public feeds and filter them by title, level, salary, location, remote/hybrid, age, and work-authorization wording, while remaining read-only and local.
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Live tech-hiring intelligence for AI agents. Search 130K+ open jobs collected daily from ~500 tech companies' own career sites — plus company hiring profiles, tech stacks, salary benchmarks, and skill trends. Five tools work with no account.
    31
    207 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Exposes the entire job-search workflow as 13 chat-driven tools, letting users refresh a ranked feed of live postings from employers' public hiring APIs, view and score job descriptions, tailor and render truthful one-page LaTeX resumes, review skill gaps and screening answers, and log applications. It keeps a human in the loop, since nothing is ever submitted automatically.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources