Skip to main content
Glama

Find the user's employer-site account

freeapply_find_site_account
Read-onlyIdempotent

Check whether you already have an account on an employer’s careers site and which email it uses before an application asks you to sign in or register, avoiding duplicate sign-ups.

Instructions

Whether the user already made an account on an employer's careers site, and with which email. Employer sites only (job boards such as LinkedIn that signed the user out: freeapply_report_site_problem). Use: when an application form asks you to sign in or create an account. Not for signing in or up: FreeApply stores no passwords and you never type one. Behavior: read-only. The user records the accounts they make on the dashboard's Needs you tab. Returns: known account {domain, email_used, created_at, job_id, note}: ask the user to sign in in the browser, then continue in their session. None {domain, account: null}: freeapply_update_job status needs_account, account_url = the sign-up page. Errors: a site that isn't a domain or web address.

Input Schema

NameRequiredDescriptionDefault
siteYesDomain or any URL on it, e.g. careers.example.com; reduced to the domain without www. and matched exactly (careers.example.com and example.com differ).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.0.4
    • changedInput schema / properties / site / description
      Previous value: -"The employer site's domain or any URL on it, e.g. careers.example.com."New value: +"Domain or any URL on it, e.g. careers.example.com; reduced to the domain without www. and matched exactly (careers.example.com and example.com differ)."
  2. Addedv1.0.2

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and no destructive behavior, but the description adds useful context beyond them: FreeApply stores no passwords, the user records accounts via the dashboard's Needs you tab, and the tool returns structured known/unknown account results. It also tells the agent what to do when no account exists, including using freeapply_update_job with needs_account and account_url.

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?

The description is front-loaded with the core question, then organized into Use, Behavior, Returns, and Errors. Every sentence adds operative guidance, and there is no redundant restatement of the tool name.

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 supplies the needed return shapes for both known and unknown accounts and explains the follow-up actions for each. It also covers the relevant error case, making the definition complete for an agent deciding and calling the tool.

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 already explains that site accepts a domain or URL, strips www., and matches exactly. The description adds only the error condition for values that are not a domain or web address, so it does not meaningfully extend parameter semantics beyond 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?

The description states a precise verb and resource: determining whether the user already made an account on an employer's careers site and which email was used. It explicitly limits scope to employer sites and names job boards such as LinkedIn as out of scope, distinguishing it from siblings like freeapply_report_site_problem.

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

Usage Guidelines5/5

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

It gives an explicit trigger: when an application form asks the user to sign in or create an account. It also states what the tool is not for (signing in or up), explains why no password is involved, and routes job-board sign-out issues to freeapply_report_site_problem.

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