Skip to main content
Glama

Locus Web Research

web_research

Get a grounded, current answer with inline source references: Locus searches the live web, reads sources, and synthesizes the answer. Use when you need an answer, not a list of links; use router/web-search for sources only and router/web-extract to read known URLs. effort light (default, fixed price), medium, or heavy sets depth and cost; maxCredits caps the charge. Always pass effort with maxCredits or search filters, or the call takes the legacy sources-only path and returns no answer. Usually costs ~10.1 credits per call. The result reports credits charged.

Input Schema

NameRequiredDescriptionDefault
modeNobalanced
queryYesSearch or research request.
railsNoLegacy access-path field retained for compatible clients.
topicNogeneral
_locusNoOptional Locus execution controls; provider arguments remain top-level.
effortNoGrounded answer tier. Defaults to light, priced up front. Without effort, maxCredits or search filters such as includeDomains keep the legacy evidence-only contract.
countryNo
strategyNoLegacy mode selector retained for compatible clients.
providersNo
maxCreditsNoAggregate hard charge ceiling in workspace credits. Decimal strings support up to six fractional digits; numeric values are rounded down to six digits.
maxResultsNo
attributionNoOptional JSON ledger metadata such as a task or customer identifier.
recencyDaysNo
maxProvidersNo
outputSchemaNoOptional bounded JSON object schema for the answer. Requires effort and preserves the same grounded-reference envelope.
includeImagesNo
excludeDomainsNo
externalUserIdNoOptional end-user billing attribution for a tenant secret key.
includeDomainsNo

Output Schema

NameRequiredDescriptionDefault
dataYesRaw provider response.
usd_chargedNoUSD charged (secret-key auth only).
credits_balanceNo
credits_chargedNo
idempotent_replayNoStored replay; no new charge.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / effort / description
      Previous value: -"Grounded answer tier. Defaults to light, priced up front. Pass maxCredits without effort for the legacy evidence-only contract."New value: +"Grounded answer tier. Defaults to light, priced up front. Without effort, maxCredits or search filters such as includeDomains keep the legacy evidence-only contract."
  2. Changed5 schema fields changed
    • changedInput schema / properties / effort / description
      Previous value: -"Explicitly request a grounded answer. Omit only for the legacy evidence-only contract."New value: +"Grounded answer tier. Defaults to light, priced up front. Pass maxCredits without effort for the legacy evidence-only contract."
    • removedOutput schema / properties / credits_balance / description
      Removed value: -"Remaining credit balance."
    • removedOutput schema / properties / credits_charged / description
      Removed value: -"Credits debited for this call."
    • changedOutput schema / properties / data / description
      Previous value: -"Raw upstream provider response body."New value: +"Raw provider response."
    • changedOutput schema / properties / idempotent_replay / description
      Previous value: -"True when a stored identical call was replayed; no new charge was made."New value: +"Stored replay; no new charge."
  3. Added

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true and idempotentHint=false, so safety is covered. The description adds genuinely valuable non-schema behavior: the ~10.1 credit cost per call, the fixed-price nature of the light tier, that the result reports credits charged, and the legacy-path trap. However, it discloses nothing about how charges are incurred on failure or partial results, which matters for a metered, non-idempotent call.

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-loaded with the outcome, then routing, then cost and the legacy-path constraint – all in roughly 90 words with no filler. The cost/dependency rule is compressed into one dense sentence that an agent may need to reread, but nothing is wasted.

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?

An output schema exists, so return-value explanation is rightly omitted, and the description still flags the credits-charged field. For a 19-parameter tool it covers the highest-stakes parameters (effort, maxCredits, filter fields) but says nothing about topic, recencyDays, maxResults, providers, outputSchema's effort dependency, or the mode/strategy fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 47% schema coverage across 19 parameters, the description earns credit for explaining that effort controls depth and cost (light default, fixed price), that maxCredits is a hard ceiling, and that 'search filters' such as includeDomains also bypass the legacy path. It leaves the mode enum (fast/balanced/comprehensive) and the legacy strategy field unexplained, which is a real gap given they overlap conceptually with effort.

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 first sentence names a specific verb and deliverable ('Get a grounded, current answer with inline source references') and explains the mechanism (searches, reads sources, synthesizes). It explicitly separates itself from router/web-search ('sources only') and router/web-extract ('read known URLs'), so an agent can route without opening a schema.

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?

Gives an explicit when-to-use condition ('when you need an answer, not a list of links') and names two alternative tools with their selection criteria. It also adds a critical operational warning: without effort plus maxCredits or search filters, the call silently falls back to a sources-only result with no answer.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.