_ registry / mcp streamable-http · checked 1h ago

ats-jobs

https://companyfacts.dev

Registry code: a38e6eb0b4480227

api record

Open job postings, read first-hand from the applicant-tracking system behind a company's careers page: Greenhouse, Ashby, Lever or Workable. Carries a directory of 8,532 company job boards, so a company can be named rather than looked up by URL. Salary ranges are parsed into numbers where the employer publishes them, and refused rather than guessed where they are ambiguous. Every posting carries verify_url pointing at the employer's own advert, so anything reported to a user can be checked at the source. No personal data: recruiter names are never returned, and contact details are removed…

endpoint
https://companyfacts.dev/mcp/
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is ats-jobs live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is ats-jobs free to use?
Yes — the hub reached it with no key and no payment.
What tools does ats-jobs have?
20 tools: app_store_lookup, find_company_board, list_open_jobs, compare_companies, job_changes, read_page, extract_page, check_email, ….
Is ats-jobs safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
206ms

last good check

priced tools
3

of 20 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 20 tools
3 paid2 open 15 never probed 5 of 20 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • sec_financials 0.003 USDC paid never probed

    Reads US public company financials from SEC EDGAR XBRL. Company mode returns one company's reported history of a metric (revenue, net income, assets and 20 more, or any us-gaap tag) by ticker or CIK. Screen mode ranks every filer on one metric for one calendar period. Every figure carries period_type and a link to its filing. Reports figures, not advice.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "mode": {
          "enum": [
            "screen",
            "company"
          ],
          "type": "string",
          "description": "screen ranks all companies for one period; company gives one company's history. Defaults to company when company is set, else screen."
        },
        "limit": {
          "type": "string",
          "description": "Records to return, 1 to 100. Default 50."
        },
        "order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "desc by default: largest value first in screen mode, newest period first in company mode."
        },
        "metric": {
          "type": "string",
          "description": "A name such as revenue, net_income, gross_profit, operating_income, rd_expense, sga_expense, interest_expense, income_tax, or a raw us-gaap tag like Revenues. Default revenue."
        },
        "period": {
          "type": "string",
          "description": "Screen mode: CY2023 or CY2023Q1 (calendar year, optional quarter). Default CY2024."
        },
        "company": {
          "type": "string",
          "description": "Company mode: ticker or CIK number."
        },
        "max_value": {
          "type": "string",
          "description": "Highest value to keep."
        },
        "min_value": {
          "type": "string",
          "description": "Lowest value to keep. Negatives are legal."
        },
        "period_type": {
          "enum": [
            "any",
            "quarterly",
            "half_year",
            "nine_month",
            "annual",
            "instant"
          ],
          "type": "string",
          "description": "Keep only quarterly, half_year, nine_month, annual or instant figures. Default any."
        }
      }
    }
    arguments 58 lines
  • hiring_summary 0.005 USDC paid never probed

    One company's hiring at a glance: open roles counted by department and by location, remote share, salary ranges per currency where the job board publishes pay, and which roles opened or closed in the last 7 or 30 days from a daily record of every board. Reads the company's live Greenhouse, Ashby, Lever or Workable board. Give a company name, board name or careers URL.

    mcp-tool

    {
      "type": "object",
      "required": [
        "company"
      ],
      "properties": {
        "days": {
          "type": "string",
          "description": "Change window: 7 or 30 days. Default 30."
        },
        "company": {
          "type": "string",
          "description": "Company or board name (e.g. stripe), or a careers URL on Greenhouse, Ashby, Lever or Workable."
        }
      }
    }
    arguments 16 lines
  • new_businesses 0.01 USDC paid never probed

    Searches the official Secretary of State business registers of New York, Colorado, Oregon, Connecticut and Pennsylvania, in one record format. mode new is a feed of entities formed in a date window, newest first: use it for new-business leads (LLCs and corporations that just registered) and prospecting. mode search finds entities by legal name and mode lookup by the state's own entity number: use them for KYB (know your business) checks on a supplier or counterparty, to confirm it exists, its type, status (active, delinquent, inactive) and formation date. Every record links to the state's own data row. Never returns officers, directors, individual registered agents, emails, phones or street addresses: business city, state and ZIP only. Each record carries the company's website when one was found with proof (its own pages show the exact legal name and the same city or state), else 'no website found'. New York, Oregon and Pennsylvania publish active entities only, so a missing entity there may be inactive or unregistered. Pennsylvania publishes monthly, so its newest entities are weeks old. If one state fails the others still return and the failure is listed in missing.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "mode": {
          "enum": [
            "new",
            "search",
            "lookup"
          ],
          "type": "string",
          "description": "new lists entities formed between since and until, newest first (the default). search finds entities whose legal name contains name. lookup fetches entities by entity_numbers."
        },
        "name": {
          "type": "string",
          "description": "Part of a legal business name, not case sensitive. Required for mode search; in mode new it narrows the feed."
        },
        "limit": {
          "type": "integer",
          "description": "Most entities to return across all states, newest first, 1 to 200. Default 50."
        },
        "since": {
          "type": "string",
          "description": "Earliest formation date, YYYY-MM-DD. In mode new it defaults to 7 days ago. In other modes it applies only when given."
        },
        "until": {
          "type": "string",
          "description": "Latest formation date, YYYY-MM-DD, inclusive. In mode new it defaults to today."
        },
        "states": {
          "type": "string",
          "description": "Registers to read: any of NY, CO, OR, CT, PA, comma separated (an array also works). Default all five."
        },
        "status": {
          "enum": [
            "any",
            "active",
            "active_or_delinquent",
            "inactive"
          ],
          "type": "string",
          "description": "Keep only active, active_or_delinquent or inactive entities. Default any. New York, Oregon and Pennsylvania are skipped for inactive."
        },
        "entity_type": {
          "enum": [
            "any",
            "llc",
            "corporation",
            "nonprofit",
            "partnership"
          ],
          "type": "string",
          "description": "Keep only one kind of entity: llc, corporation (for profit), nonprofit or partnership. Default any."
        },
        "entity_numbers": {
          "type": "string",
          "description": "The state's own entity numbers, digits only, comma separated, up to 200. Required for mode lookup. Numbers are not unique across states, so pick the state too."
        }
      }
    }
    arguments 60 lines
  • company_search 0.01 USDC open 1h ago

    Finds companies across everything we track: newly formed New York, Colorado, Oregon, Connecticut and Pennsylvania businesses with a website found with proof. Filter by state, city, name, formation date, technology on their site (for example Shopify or WordPress), whether they publish a phone, role inbox or contact page, and hiring. Returns register details, website, technologies and job board, newest first. No match is never charged.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "has": {
          "type": "string",
          "description": "Keep companies whose site publishes these: any of phone, role_email, contact_page."
        },
        "city": {
          "type": "string",
          "description": "City as the register gives it, not case sensitive."
        },
        "name": {
          "type": "string",
          "description": "Part of the legal name."
        },
        "tech": {
          "type": "string",
          "description": "Technology names on the home page, comma separated; all must be present."
        },
        "limit": {
          "type": "integer",
          "description": "Companies per page, 1 to 100. Default 25."
        },
        "state": {
          "type": "string",
          "description": "Any of NY, CO, OR, CT, PA, comma separated."
        },
        "hiring": {
          "type": "string",
          "description": "true for companies with open roles on a job board we read, false for none."
        },
        "offset": {
          "type": "integer",
          "description": "Skip this many, for the next page."
        },
        "formed_since": {
          "type": "string",
          "description": "Formed on or after, YYYY-MM-DD."
        },
        "formed_until": {
          "type": "string",
          "description": "Formed on or before, YYYY-MM-DD."
        }
      }
    }
    arguments 46 lines
  • federal_contracts 0.003 USDC open 1h ago

    Searches awarded US federal contracts on USAspending.gov by agency, keyword and dollar amount, largest first. Recompete mode instead lists contracts expiring soonest within a window (set min_amount to keep the search narrow), with the incumbent and days until expiry. Every record links to the official award page.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "mode": {
          "enum": [
            "search",
            "recompete"
          ],
          "type": "string",
          "description": "search lists awards, largest first; recompete lists contracts about to expire, soonest first. Defaults to recompete when an expiring_ field is set."
        },
        "limit": {
          "type": "string",
          "description": "Awards to return, 1 to 100. Default 25."
        },
        "agency": {
          "type": "string",
          "description": "Awarding top-tier agency name. Several names separated by a semicolon."
        },
        "keyword": {
          "type": "string",
          "description": "Free text across award descriptions and recipient names. Up to 500 characters."
        },
        "end_date": {
          "type": "string",
          "description": "YYYY-MM-DD. Default today."
        },
        "min_amount": {
          "type": "string",
          "description": "Only awards at or above this many dollars. Recompete mode usually needs this, or an agency or keyword, to be narrow enough."
        },
        "start_date": {
          "type": "string",
          "description": "YYYY-MM-DD, awards with activity from this date. Default 2024-10-01 (the past year in recompete mode). Not before 2007-10-01."
        },
        "award_types": {
          "type": "string",
          "description": "Codes separated by commas, from one group (contracts A,B,C,D by default; 02 to 11 are grants and loans)."
        },
        "expiring_after_days": {
          "type": "string",
          "description": "Recompete mode: skip contracts ending sooner than this, for bid lead time. Default 0."
        },
        "expiring_within_days": {
          "type": "string",
          "description": "Recompete mode: contracts ending within this many days, 1 to 1825. Default 365."
        }
      }
    }
    arguments 50 lines
  • app_store_lookup unknown 1h ago

    Search the Apple App Store, look apps up by id or bundle id, read customer reviews, or get the top free, paid and grossing charts, per country. Returns name, developer, price, rating, rating count, version, genres and the App Store link.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "ids": {
          "type": "string",
          "description": "lookup and reviews: App Store ids (or apps.apple.com links), up to 50 for lookup, comma separated"
        },
        "mode": {
          "type": "string",
          "description": "search, lookup, reviews or top_charts. Defaults to search when term is given, lookup when ids or bundle_id is given, top_charts when chart is given"
        },
        "page": {
          "type": "string",
          "description": "reviews: page of 50 reviews, 1 to 10 (default 1)"
        },
        "term": {
          "type": "string",
          "description": "search mode: keywords"
        },
        "chart": {
          "type": "string",
          "description": "top_charts: top-free (default), top-paid or top-grossing"
        },
        "country": {
          "type": "string",
          "description": "Two letter App Store storefront code (default us)"
        },
        "category": {
          "type": "string",
          "description": "top_charts: all (default) or a category such as games, finance, productivity, health-and-fitness"
        },
        "bundle_id": {
          "type": "string",
          "description": "lookup and reviews: bundle ids such as net.whatsapp.WhatsApp, up to 5 for lookup"
        },
        "max_results": {
          "type": "string",
          "description": "How many results, 1 to 50 (search 10, charts 25, reviews 50 by default)"
        },
        "review_sort": {
          "type": "string",
          "description": "reviews: mostrecent (default) or mosthelpful"
        },
        "include_description": {
          "type": "string",
          "description": "true to add the description and release notes to app records"
        }
      }
    }
    arguments 50 lines
  • find_company_board unknown never probed

    Find which applicant-tracking system a company's careers page runs on. Greenhouse, Ashby, Lever and Workable all publish open job board APIs, and all of them are unusable unless you already know the company's board name. None publishes a directory of its customers, and none could, since no vendor knows about the others. Use this first when you have a company name rather than a careers URL.

    mcp-tool

    {
      "type": "object",
      "required": [
        "company"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum matches to return."
        },
        "company": {
          "type": "string",
          "description": "Company name or board name, for example 'anthropic' or '1Password'. Case and punctuation do not matter."
        }
      }
    }
    arguments 19 lines
  • list_open_jobs unknown never probed

    Every open job at one company, read from its own careers system. Returns title, department, location, employment type, workplace type, posted date, a parsed salary range where the employer publishes one, and a verify_url pointing at the employer's own advert. Salaries are refused rather than guessed: an hourly rate, an ambiguous currency, or bands in two currencies all yield no figure, and salary_text keeps whatever the employer wrote.

    mcp-tool

    {
      "type": "object",
      "required": [
        "company"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 200,
          "minimum": 1,
          "description": "Maximum postings to return."
        },
        "company": {
          "type": "string",
          "description": "A board name ('stripe'), a careers URL ('https://jobs.ashbyhq.com/ramp'), or system:name ('ashby:ramp')."
        },
        "include_description": {
          "type": "boolean",
          "default": false,
          "description": "Include the full job description. Off by default because descriptions are long; contact details are removed either way."
        }
      }
    }
    arguments 24 lines
  • compare_companies unknown never probed

    Open jobs across several companies at once, in one schema. This is the thing no single applicant-tracking system can do: each vendor only knows about its own customers. Companies on different systems come back with the same field names. One company failing does not lose the others.

    mcp-tool

    {
      "type": "object",
      "required": [
        "companies"
      ],
      "properties": {
        "companies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 20,
          "minItems": 1,
          "description": "Up to 20 company board names or careers URLs."
        },
        "per_company": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum postings per company."
        }
      }
    }
    arguments 24 lines
  • job_changes unknown never probed

    What changed in hiring, day by day: jobs newly posted, taken down, reopened, or edited (title, location or salary), read daily from every job board in the directory. Call it each day with since set to the last day you saw, rather than re-reading every board. Omit companies for the whole market, or filter by kind and title words.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "q": {
          "type": "string",
          "description": "Only jobs whose title contains this, e.g. 'engineer'."
        },
        "kinds": {
          "type": "array",
          "items": {
            "enum": [
              "new",
              "removed",
              "reopened",
              "changed",
              "board_gone"
            ],
            "type": "string"
          },
          "description": "Only these kinds of change."
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximum changes to return."
        },
        "since": {
          "type": "string",
          "description": "First day, YYYY-MM-DD. Default: the latest published day."
        },
        "until": {
          "type": "string",
          "description": "Last day, YYYY-MM-DD. Default: the latest published day."
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "description": "Skip this many, to page through a long day."
        },
        "companies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 50,
          "description": "Company or board names. Omit for every company in the directory."
        }
      }
    }
    arguments 51 lines
  • read_page unknown never probed

    Any public web page or PDF as clean markdown, with its title and final URL after redirects. Some sites refuse automated readers; those calls fail with the reason and cost nothing.

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Full address, starting http:// or https://."
        },
        "max_chars": {
          "type": "integer",
          "default": 20000,
          "maximum": 200000,
          "minimum": 500,
          "description": "Cut the markdown at this length; truncated says whether it was cut."
        }
      }
    }
    arguments 19 lines
  • extract_page unknown never probed

    Read a web page and return the named fields as JSON, using only what the page states; a value the page does not give comes back empty rather than guessed. Name fields, or pass a JSON Schema, or neither for a title, summary and key points. Needs an API key (5 calls from its balance); a failed extraction is refunded.

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Full address, starting http:// or https://."
        },
        "fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 25,
          "description": "Field names to fill, e.g. ['price', 'founded', 'ceo']. Letters, digits and underscores."
        },
        "schema": {
          "type": "object",
          "description": "A JSON Schema with type 'object', instead of fields."
        },
        "instructions": {
          "type": "string",
          "description": "Optional guidance, up to 500 characters."
        }
      }
    }
    arguments 28 lines
  • check_email unknown never probed

    Is this address worth sending to: syntax, whether the domain exists and has mail servers, and whether it is a throwaway, role (info@, sales@) or free-provider address. It never contacts the mailbox, so a missing mailbox at a real domain still passes, and the answer says so.

    mcp-tool

    {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string",
          "description": "One email address."
        }
      }
    }
    arguments 12 lines
  • domain_lookup unknown never probed

    For one domain: whether it is registered, its registrar, created, updated and expiry dates, status codes and nameservers (from the registry's RDAP server), plus its A, AAAA, MX, NS and TXT records, the email provider behind its MX, and whether it publishes SPF and DMARC. No registrant names or contact details are returned.

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "A domain, URL or email address; the registered domain is used."
        }
      }
    }
    arguments 12 lines
  • detect_tech_stack unknown never probed

    Fetch one web page and report the technologies behind it (CMS, ecommerce platform, analytics, CDN, web server, frameworks, payment processors, email provider) with a confidence and the evidence for each. Reads HTML, headers, cookies and DNS from one page load; it cannot see what only a running browser reveals.

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "A domain or a full web address to analyze."
        },
        "min_confidence": {
          "type": "string",
          "description": "Hide detections below this confidence, 0 to 100. Default 50."
        }
      }
    }
    arguments 16 lines
  • validate_vat unknown never probed

    Checks one VAT number against the European Commission's VIES service and returns whether it is a live registration and, where the member state shares it, the registered name. Covers the 27 EU states and Northern Ireland (XI). A busy or down member state is reported as an error, never as an invalid number.

    mcp-tool

    {
      "type": "object",
      "required": [
        "vat"
      ],
      "properties": {
        "vat": {
          "type": "string",
          "description": "VAT number starting with its two-letter country code. Spaces, dots and hyphens are ignored; GR is read as EL."
        }
      }
    }
    arguments 12 lines
  • search_company_registry unknown never probed

    Searches one country's official company register by name and returns registered companies in one consistent shape: number, legal name, status, legal form, dates, town and postcode, and a link to the register entry. Covers GB, NO, FR, FI, CZ, SK, IE, AU and the worldwide LEI register. Companies only, no directors or contact details.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name",
        "country"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Company name to search for."
        },
        "limit": {
          "type": "string",
          "description": "Most companies to return, 1 to 100. Default 20."
        },
        "country": {
          "type": "string",
          "description": "Register to search: gb, no, fr, fi, cz, sk, ie, au, or global for the LEI register."
        }
      }
    }
    arguments 21 lines
  • search_papers unknown never probed

    Search the OpenAlex catalogue of scholarly papers by keyword, look papers up by DOI, list the papers that cite one work, or list a university's or journal's papers. Returns title, authors, year, citation count, DOI, abstract and a free full-text link when one exists.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "dois": {
          "type": "string",
          "description": "doi mode: up to 25 DOIs or OpenAlex ids, separated by commas"
        },
        "mode": {
          "type": "string",
          "description": "search (default when query is given), doi (default when dois is given), cited_by, institution or source"
        },
        "sort": {
          "type": "string",
          "description": "relevance (needs query), citations, newest or oldest"
        },
        "query": {
          "type": "string",
          "description": "Keywords, for example graph neural networks. Double quotes match a phrase. Required for search; narrows institution and source results"
        },
        "source": {
          "type": "string",
          "description": "source mode: a journal name, an ISSN or an OpenAlex id"
        },
        "to_year": {
          "type": "string",
          "description": "Only papers published this year or earlier"
        },
        "from_year": {
          "type": "string",
          "description": "Only papers published this year or later"
        },
        "cited_work": {
          "type": "string",
          "description": "cited_by mode: a DOI or OpenAlex id; returns the papers that cite it"
        },
        "work_types": {
          "type": "string",
          "description": "Comma separated: article, preprint, review, book, book-chapter, dissertation, dataset, report, letter, editorial, standard, other"
        },
        "institution": {
          "type": "string",
          "description": "institution mode: a name, a ROR id or an OpenAlex id; the best name match is used and echoed in matched_entity"
        },
        "max_results": {
          "type": "string",
          "description": "How many papers, 1 to 50 (default 10)"
        },
        "search_scope": {
          "type": "string",
          "description": "title_and_abstract (default) or full_text"
        },
        "min_citations": {
          "type": "string",
          "description": "Only papers cited at least this many times"
        },
        "include_abstract": {
          "type": "string",
          "description": "false to leave abstracts out (default true)"
        },
        "open_access_only": {
          "type": "string",
          "description": "true to keep only papers with a free full text"
        },
        "exclude_retracted": {
          "type": "string",
          "description": "true to drop retracted papers"
        }
      }
    }
    arguments 70 lines
  • search_hacker_news unknown never probed

    Search Hacker News stories and comments with date, points and comment-count filters, read the live front page and the top, best, new, ask and show lists in rank order, or read whole comment threads. Every item links back to news.ycombinator.com.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "mode": {
          "type": "string",
          "description": "search (default), front_page, top, best, new, ask, show or story_comments"
        },
        "query": {
          "type": "string",
          "description": "search mode: keywords. Empty matches everything the filters allow"
        },
        "date_to": {
          "type": "string",
          "description": "Only items up to the end of this day (UTC), YYYY-MM-DD"
        },
        "sort_by": {
          "type": "string",
          "description": "search mode: relevance (default) or date (newest first)"
        },
        "date_from": {
          "type": "string",
          "description": "Only items from this day on (UTC), YYYY-MM-DD"
        },
        "max_items": {
          "type": "string",
          "description": "How many items, 1 to 50 (default 20; 50 for story_comments; front_page stops at 30)"
        },
        "search_in": {
          "type": "string",
          "description": "search mode: all (default), title, url or text"
        },
        "story_ids": {
          "type": "string",
          "description": "story_comments mode: up to 5 item ids or news.ycombinator.com links, separated by commas"
        },
        "story_tag": {
          "type": "string",
          "description": "any (default), show_hn, ask_hn or poll"
        },
        "min_points": {
          "type": "string",
          "description": "Stories with at least this many points"
        },
        "content_type": {
          "type": "string",
          "description": "search mode: stories (default), comments or both"
        },
        "min_comments": {
          "type": "string",
          "description": "Stories with at least this many comments"
        },
        "include_story": {
          "type": "string",
          "description": "story_comments mode: false to leave the story itself out (default true)"
        }
      }
    }
    arguments 58 lines
  • company_lookup unknown never probed

    One company in one call, from its domain: registrar, DNS and email provider, the website's tech stack, and hiring from its own job board (open roles by department and place, salary ranges, roles opened or closed lately). Add name and country for the official register entry, or ticker for SEC figures. Each part links to its source; a part with nothing to report says why.

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Company name. Improves the hiring match, and with country adds the official register entry."
        },
        "domain": {
          "type": "string",
          "description": "The company's website domain, URL or an email address at it."
        },
        "ticker": {
          "type": "string",
          "description": "Stock ticker or SEC CIK, to add reported revenue from SEC filings."
        },
        "country": {
          "type": "string",
          "description": "Register for the name: gb, no, fr, fi, cz, sk, ie, au, or global (LEI). Needs name."
        }
      }
    }
    arguments 24 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id a38e6eb0b4480227.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/a38e6eb0b4480227/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/a38e6eb0b4480227/badge.svg)](https://brick.blue/agent/a38e6eb0b4480227?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.