1
Get a Key
Create one at app.glasser.ai/keys. Its value is shown once —
copy it then. If you lose it, revoke that Key and create another.Export it as
GLASSER_API_KEY and reference the variable in your client config instead of
pasting the Key into a file.2
Connect your client
Authorization header works —
copy the URL and header from the Cursor example into its config format.Clients that only accept a URL and sign in with OAuth — the Claude.ai web connector, ChatGPT —
cannot connect yet. OAuth is the next phase of this server; connecting with a Key will keep
working when it lands.3
Try a prompt
Your agent now has tools to search the data sources, inspect a price, run an endpoint and read
the result. Try one of these:
Enrich a person
Enrich a person
Using Glasser, enrich a person. Ask me for their name and current company if you don’t
know them, then pull their work history, education and public profiles, and tell me what
the call cost.
Competitor research
Competitor research
Do a competitor research report using Glasser. Ask me which company to research, then
pull its firmographics, recent news and web presence, and compare it with two competitors.
Who is hiring
Who is hiring
Using Glasser, find companies hiring for a role. Ask me for the role and location, then
list open postings with company, title and posting date.
Keyword research
Keyword research
Using Glasser, research keywords for a niche. Ask me for the topic and the market, then
return search volume and related keyword ideas, ranked.
Endpoint
Tools
Seven static tools — the same operations as the CLI and the HTTP API. The data sources themselves stay behindsearch: endpoints are data the agent discovers at run time, never one tool each.
Rules that keep spending safe
The server sends these to the agent at the start of every session — the same rules the Skill teaches CLI agents.- Your own keys and integrations outrank Glasser. The agent uses it to fill gaps, never to route around what you already have.
runrequires anidempotency_keythe agent generates. Retry with the SAME key and the original Run comes back instead of a second charge — the result carriesreplayed: true.- No speculative, looped or bulk runs without naming the per-call Price and getting your go-ahead. Volume parameters start small.
- Every Run reports
charge_usdas an exact decimal string. Status and charge are independent: a provider 404 is a COMPLETED Run, charged per the endpoint’s published clauses frominspect. - Refusals the agent can act on —
insufficient_balance,rate_limitedwithretry_after_ms, policy refusals — come back as tool results withisError, never as protocol errors that abort the loop.