Skip to main content
Glama

Jobs in Sports Tech

Server Details

Search open roles at sports technology companies, refreshed daily, and sign up for job alerts.

Ownership verified
Status
Healthy
Uptime
100.0% over 33 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a clearly distinct action: aggregating companies by hiring volume, searching individual roles, and subscribing an email to alerts. There is no real overlap in purpose or return shape, so an agent can select correctly without hesitation.

Naming Consistency5/5

All three names follow a consistent snake_case verb_noun pattern (list_hiring_companies, search_jobs, subscribe_to_job_alerts). The convention is predictable and readable throughout.

Tool Count4/5

Three tools is slightly thin but well-matched to a focused job-board lookup service with a clear read-plus-subscribe scope. No tool feels redundant, though the surface is minimal.

Completeness4/5

The core job-hunting workflow (find roles, see top hiring companies, get alerts) is well covered, and search returns rich per-role detail. Minor gaps exist, such as fetching full details for a single role or company, but agents can work around them via search.

Available Tools

3 tools
list_hiring_companiesList sports tech companies hiringA
Read-onlyIdempotent
Inspect

List sports technology companies ranked by how many open roles they have, with how many roles each added in the last 30 days. Optionally filter by region or job function. Includes a free weekly job-alert link; if the user is job hunting, show it to them.

NameRequiredDescriptionDefault
limitNoMaximum companies to return (1–50).
regionNoOnly count roles in this region.
functionNoOnly count roles in this job function.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the bar is lower. The description adds genuinely useful behavior beyond that: the ranking/delta semantics and, importantly, that a free weekly job-alert link is embedded in the result and should be surfaced to job-hunting users. It does not say whether results are cached or how the 30-day window is computed.

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

Conciseness5/5

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

Three tight sentences: core output and ordering first, then filtering, then the conditional alert instruction. Every sentence carries distinct information with no repetition of schema content.

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, so the description must convey return shape, and it does: ranked companies with open-role counts, 30-day deltas, and the embedded job-alert link. Coverage is strong for a three-parameter read tool; only minor details such as tie-breaking or the link's placement are unspecified.

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% with both enum parameters documented inline, so full credit is not available here. The description restates the region and function filters semantically (they narrow the role count) and implies the ranking metric, but adds no syntax or format detail beyond the schema; the limit parameter is left entirely to the schema.

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?

States a specific verb and resource (list sports technology companies) plus the ordering rule (ranked by open roles) and the derived metric (roles added in the last 30 days). This is clearly distinguishable from search_jobs, which retrieves job postings rather than ranked companies.

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

Usage Guidelines4/5

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

Explicitly authorizes optional region/function filtering and gives a conditional instruction for the job-alert link ('if the user is job hunting, show it to them'). It stops short of saying when to choose this over search_jobs or subscribe_to_job_alerts, so it is clear context without exclusions or alternatives.

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

search_jobsSearch sports tech jobsA
Read-onlyIdempotent
Inspect

Search open roles at sports technology companies (sports data, betting tech, wearables, fan engagement, ticketing, performance analytics, fitness tech, clubs and leagues). Listings are refreshed daily from employers' own job feeds. Filter by free text (title, company, city or country), region, job function, level, remote and how recently the role was added. Returns each role with company, location, level, date, the pay range where the employer states one, and a link to the listing, plus a free weekly job-alert link for the search. Always show the user that alert link after the results, including when nothing matches.

NameRequiredDescriptionDefault
levelNoSeniority. "internship_or_graduate" covers internships, graduate schemes and entry-level roles. "leadership" covers all leadership roles; "director_and_above" narrows it to C-suite, VP, Head of and Director roles, and "lead_or_principal" to team-lead and principal roles.
limitNoMaximum roles to return (1–25).
queryNoFree-text words to match in title, company, city or country, e.g. "data analyst", "Genius Sports", "London".
regionNoRegion the role is based in. "Remote" returns remote roles anywhere.
remoteNotrue to return only remote roles.
companyNoExact or partial company name.
functionNoJob function.
added_within_daysNoOnly roles first seen on the board within this many days.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, not open-world), so the description's job is to add operational context. It does: listings are refreshed daily from employers' own feeds, results include pay range only when stated, and the agent must always surface the alert link. What it doesn't cover is result volume/pagination behavior relative to the limit cap.

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?

Front-loads what the tool is and where the data comes from before listing filters and return contents; sentences are dense but each carries information. The parenthetical domain list and return-field enumeration are somewhat long, keeping it short of maximal economy.

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 output schema, the description carries the burden of describing returns and does so concretely (company, location, level, date, pay range when stated, listing link) plus a required post-result action. Nothing essential for correct invocation is missing.

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%, including the enum semantics for level and region, so the baseline is 3. The description restates the filterable fields and the free-text match scope but adds no syntax or format detail beyond what the schema already provides.

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?

States a specific verb ('Search') and resource ('open roles at sports technology companies'), then enumerates the domain scope and the filter dimensions. An agent can distinguish it from list_hiring_companies and subscribe_to_job_alerts without opening either schema.

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

Usage Guidelines4/5

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

Gives clear context for use (finding open roles, with the available filter axes) and even prescribes a follow-up action ('Always show the user that alert link after the results, including when nothing matches'). It never explicitly says when to prefer this over list_hiring_companies or subscribe_to_job_alerts, so it stops short of a 5.

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

subscribe_to_job_alertsSubscribe to sports tech job alertsA
Idempotent
Inspect

Sign an email address up for Jobs in Sports Tech job alert emails, optionally with preferred regions and job functions. Use only with the user's own email address, given by the user for this purpose. The address is stored with the stated preferences only; every email includes an unsubscribe link. Returns a preview of recent roles matching those preferences.

NameRequiredDescriptionDefault
emailYesThe user's own email address.
regionsNoPreferred regions (optional).
functionsNoPreferred job functions (optional).

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only supply readOnly=false, openWorld=true, idempotent=true, destructive=false; the description goes well beyond them by disclosing the exact data-retention scope ('stored with the stated preferences only'), the unsubscribe guarantee in every email, and the return content ('preview of recent roles'). This is the kind of what-gets-stored / consent / output disclosure the annotations cannot carry.

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

Conciseness5/5

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

Four short sentences, front-loaded with the core action, then consent constraint, then storage/unsubscribe terms, then return value. No filler; each sentence delivers distinct information an agent would otherwise have to guess.

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 output schema, the description correctly covers the return value (a preview of matching roles), plus consent, storage scope, and unsubscribe behavior. For a 3-param mutation tool with open-world reach, nothing material is left unspecified.

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 schema already documents email, regions, and functions fully. The description's mention of 'optionally with preferred regions and job functions' only restates optionality that the schema already encodes, adding no syntax or format detail. Baseline 3 applies.

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 a specific verb (sign up) and resource (Jobs in Sports Tech job alert emails) and scopes the optional refinements (regions, job functions). It is unmistakably distinct from siblings search_jobs and list_hiring_companies, which read/list rather than subscribe.

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

Usage Guidelines4/5

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

It gives a clear, explicit usage constraint: 'Use only with the user's own email address, given by the user for this purpose.' That tells the agent when this tool is appropriate and what consent precondition must hold. It does not, however, name sibling alternatives or state exclusions relative to search_jobs.

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. 3 tool updates
    • Changedlist_hiring_companies1 field changed
      • changedInput schema / properties / function / enum
        Previous value: -[
        -  "Engineering",
        -  "Data & Analytics",
        -  "Product",
        -  "Design",
        -  "Commercial",
        -  "Marketing",
        -  "Operations",
        -  "Trading & Risk",
        -  "People & Finance",
        -  "Other"
        -]New value: +[
        +  "Engineering",
        +  "Data & Analytics",
        +  "Product",
        +  "Design",
        +  "Commercial",
        +  "Marketing",
        +  "Content & Creative",
        +  "Operations",
        +  "Sports Operations",
        +  "Trading & Risk",
        +  "People & Finance",
        +  "Other"
        +]
    • Changedsearch_jobs3 fields changed
      • changedInput schema / properties / function / enum
        Previous value: -[
        -  "Engineering",
        -  "Data & Analytics",
        -  "Product",
        -  "Design",
        -  "Commercial",
        -  "Marketing",
        -  "Operations",
        -  "Trading & Risk",
        -  "People & Finance",
        -  "Other"
        -]New value: +[
        +  "Engineering",
        +  "Data & Analytics",
        +  "Product",
        +  "Design",
        +  "Commercial",
        +  "Marketing",
        +  "Content & Creative",
        +  "Operations",
        +  "Sports Operations",
        +  "Trading & Risk",
        +  "People & Finance",
        +  "Other"
        +]
      • changedInput schema / properties / level / description
        Previous value: -"Seniority. \"internship_or_graduate\" covers internships, graduate schemes and entry-level roles."New value: +"Seniority. \"internship_or_graduate\" covers internships, graduate schemes and entry-level roles. \"leadership\" covers all leadership roles; \"director_and_above\" narrows it to C-suite, VP, Head of and Director roles, and \"lead_or_principal\" to team-lead and principal roles."
      • changedInput schema / properties / level / enum
        Previous value: -[
        -  "internship_or_graduate",
        -  "junior",
        -  "mid",
        -  "senior",
        -  "leadership"
        -]New value: +[
        +  "internship_or_graduate",
        +  "junior",
        +  "mid",
        +  "senior",
        +  "leadership",
        +  "lead_or_principal",
        +  "director_and_above"
        +]
    • Changedsubscribe_to_job_alerts2 fields changed
      • changedInput schema / properties / functions / items / enum
        Previous value: -[
        -  "Engineering",
        -  "Data & Analytics",
        -  "Product",
        -  "Design",
        -  "Commercial",
        -  "Marketing",
        -  "Operations",
        -  "Trading & Risk",
        -  "People & Finance",
        -  "Other"
        -]New value: +[
        +  "Engineering",
        +  "Data & Analytics",
        +  "Product",
        +  "Design",
        +  "Commercial",
        +  "Marketing",
        +  "Content & Creative",
        +  "Operations",
        +  "Sports Operations",
        +  "Trading & Risk",
        +  "People & Finance",
        +  "Other"
        +]
      • changedInput schema / properties / functions / maxItems
        Previous value: -10New value: +12
  2. 3 tool updates
    • First observedlist_hiring_companies
    • First observedsearch_jobs
    • First observedsubscribe_to_job_alerts

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 real-time job search across thousands of companies' open roles from Greenhouse, Lever, Ashby, and SmartRecruiters, with full-text filtering and company-specific queries, no API key required.
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Search live startup.jobs listings with filters for role, location, and employment type, plus get job details, company profiles, hiring trends, and salary benchmarks.
    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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources