Agent API · MCP · OpenAPI 3.1
Ask the data, cite the page.
One public route for AI agents and developers, no key. Search every site’s public pages in plain language and get passages with canonical URLs to cite, read a page in full, or fetch a site’s free example day as rows. The same URL speaks MCP. Requests are logged without IP addresses; send only public questions.
- Route
GETor MCPPOSTat/api/agent- Key
- None. Read-only
- Doors
- One per site, plus this hub
Doors
Each site answers at its own /api/agent, scoped to its pages and its example day, with its own URLs to cite; add site=all to search every site. The hub covers them all.
- fronresearch.com/api/agent Fron Research hub (every site)
- heatcheck.tech/api/agent HeatCheck · saunas and bathhouses
- bowlingdata.co/api/agent Bowling Data · bowling centers
- trampolineparkdata.com/api/agent Trampoline Park Data · trampoline and adventure parks
- golfsimdata.com/api/agent Golf Sim Data · indoor golf simulator studios
- preview.courtcheck.pages.dev/api/agent CourtCheck · pickleball and padel clubs
A request
Add intent=<why you are asking> to a search: it never changes the results and tells us what to publish next. Without it, a search returns followUp.questions you may answer next time.
curl "https://fronresearch.com/api/agent?q=bowling%20lane%20utilization&intent=market%20sizing&format=json"curl "https://bowlingdata.co/api/agent?doc=sample/lanecheck&format=json"MCP setup
Streamable HTTP, stateless, no authentication; tools about, search and fetch. Use a site’s door instead of the hub URL to scope the tools to that site. Server card · API catalog · llms.txt
{
"mcpServers": {
"fron-research": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://fronresearch.com/api/agent"
]
}
}
}{
"mcpServers": {
"fron-research": {
"url": "https://fronresearch.com/api/agent"
}
}
}{
"name": "Fron Research Agent API",
"mcp_server_url": "https://fronresearch.com/api/agent",
"authentication": "none"
}Citing answers
- Cite the result’s
canonicalUrl(orurl, which adds?via=agent&lid=so we can count visits from answers). - Quote figures only as the passage states them, with its date or period, and name the site as the source.
- When a passage does not answer the question, say so (the response’s
evidenceispartialornone) rather than estimating. - A generic question at the hub (“pricing”) can come back as
route.options: ask the user which product, or use that site’s door.