Skip to main content
Glama

Server Details

Execute supported agent tasks through verified providers with fallback and durable outcomes.

Ownership verified
Status
Healthy
Uptime
99.6% over 77 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
wenhua6666668-oss/agent-traffic-lab-mcp
GitHub Stars
1
Server Listing
Agent Traffic Lab

TDQS

A4.3/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool in the set, there is no possibility of confusing it with another tool. Its purpose—completing an authorized external task—is clearly stated.

Naming Consistency5/5

The single tool uses a clear, consistent snake_case pattern with a domain prefix (atl_complete_task). No mixed conventions are present.

Tool Count2/5

A single tool is expected to handle search, extraction, summary, translation, classification, fallback, validation, and outcome recording. This is far too much for one operation and suggests a severely under-scoped surface for the server’s apparent domain.

Completeness2/5

The description explicitly refers to a separate atl_decide tool for routing evidence, but that tool is absent. There is also no way to inspect providers, outcomes, or execution history, leaving significant gaps for an agent traffic/routing lab.

Available Tools

1 tool
atl_complete_taskAInspect

Execute a user-authorized external search, public web/content extraction, summary, translation, or classification task. ATL selects an eligible verified provider or tool, performs the supported task where supply is available, may use bounded fallback on eligible failures, validates the result, and records execution Outcome. Routine use: this operation is suited to user-authorized external information tasks that need a completed result rather than routing evidence, even if no prior provider has failed. Rescue use: it can retry the original authorized task when a prior provider fails, times out, is rate-limited, is unavailable, or returns an invalid result. For routing evidence without execution, use the separate atl_decide tool. Do not duplicate work already completed, override a user-specified provider or tool, or infer authorization for private inputs. The task must be user-authorized; do not submit private or local-only information without permission. Supported capabilities and provider availability are limited, so completion is not guaranteed. No ATL API key is required for the public first-use path.

NameRequiredDescriptionDefault
taskYesThe natural-language task to complete. Include the goal and any relevant input, constraints, or desired output.
required_capabilityNoOptional capability hint. Omit unless the caller already knows the required capability; ATL normally derives a structured TaskSpec from the task.

Output Schema

NameRequiredDescription
okYesTrue only when execution succeeded and ATL's task-level result verifier accepted the result.
stageYesThe furthest ATL product stage reached for this call.
resultYesThe provider's task result. When ok=false, inspect result_validation before trusting it.
decisionYesATL Decision evidence retained for advanced/debug consumers.
executionYesATL execution evidence retained for advanced/debug consumers; null when execution did not start.
capabilityYesThe supported capability selected or inferred for the task; empty if unavailable.
fallback_usedYesWhether bounded fallback/failover was used during execution.
execution_statusYesProvider execution status; EXECUTED alone does not imply task correctness.
result_validationYesATL task-level correctness checks. passed must be true before the result is treated as product success.
discovery_resume_usedNoTrue when ATL synchronously ran bounded discovery/promotion and retried the same task.
discovery_resume_statusNoOutcome of the same-call discovery resume attempt when used.

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true), it discloses meaningful runtime behavior: provider selection, bounded fallback on eligible failures, result validation, Outcome recording, no completion guarantee, and no API key needed for the public path. Authorization and privacy constraints are also stated, which the annotations do not cover.

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 core purpose and well-organized via 'Routine use'/'Rescue use' framing. However, the authorization warning is stated twice ('do not infer authorization for private inputs' and 'The task must be user-authorized; do not submit private or local-only information'), which is mild redundancy in an already long block.

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?

Given an output schema exists, return values need not be described. The description covers authorization prerequisites, failure/fallback semantics, provider-selection behavior, exclusions, and the sibling boundary, leaving nothing an agent needs in order to invoke it correctly.

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% with only two parameters, both fully documented, so the schema already carries the semantic load. The description adds only indirect context (that ATL derives a TaskSpec and that the capability hint is normally omitted), which is marginal beyond the schema. Baseline 3 is appropriate.

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?

Opens with a specific verb (Execute) and enumerates the concrete task types it covers (external search, extraction, summary, translation, classification), so the agent knows exactly what class of work this performs. It also explicitly names the sibling boundary ('For routing evidence without execution, use the separate atl_decide tool'), so the tool is distinguishable without opening either 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?

Provides labeled 'Routine use' and 'Rescue use' scenarios, states the exact failure conditions that trigger the rescue path (fails, times out, is rate-limited, unavailable, invalid result), and names the alternative tool plus the condition selecting it. It also lists exclusions: don't duplicate completed work, don't override a user-specified provider, don't infer authorization.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Removedatl_decide
    • Removedatl_execute
    • Removedatl_outcome
  2. 1 tool update
    • Changedatl_decide1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "alternatives": {
        +      "description": "Bounded alternate eligible routes, if any.",
        +      "type": "array"
        +    },
        +    "capability_evidence": {
        +      "description": "Evidence that the selected route supports the required capability.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "correlation_id": {
        +      "description": "ATL correlation identifier associated with this Decision.",
        +      "type": "string"
        +    },
        +    "decision_id": {
        +      "description": "Decision reference to pass unchanged to atl_execute when ok=true.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "decision_status": {
        +      "description": "Decision state such as DECISION_OK or NO_EXECUTABLE_PROVIDER.",
        +      "type": "string"
        +    },
        +    "error_code": {
        +      "description": "Structured routing/rejection code when ok=false.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "executable_handoff": {
        +      "description": "Verified provider/tool handoff evidence for the selected route when available.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "expires_at_ms": {
        +      "description": "Decision expiration timestamp in Unix milliseconds when available.",
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "feedback_state": {
        +      "description": "Whether prior provider feedback/reputation evidence was available or used.",
        +      "type": "object"
        +    },
        +    "message": {
        +      "description": "Routing detail or rejection explanation.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "next_step": {
        +      "description": "Machine-readable atl_execute handoff added when the Decision is executable.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "ok": {
        +      "description": "True when ATL produced a valid executable Decision.",
        +      "type": "boolean"
        +    },
        +    "outcome": {
        +      "description": "Outcome correlation handoff containing the exact token bound to this Decision.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "reason_codes": {
        +      "description": "Bounded routing reason codes supporting the Decision.",
        +      "type": "array"
        +    },
        +    "request_id": {
        +      "description": "ATL request identifier associated with this Decision.",
        +      "type": "string"
        +    },
        +    "route": {
        +      "description": "Machine-readable routing handoff evidence.",
        +      "type": "object"
        +    },
        +    "routing_boundary_evidence": {
        +      "description": "Routing-boundary diagnostics when available.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "selected": {
        +      "description": "Selected provider/service/capability summary when an executable route exists.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "status_code": {
        +      "description": "ATL Decision status code for this routing request.",
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "ok",
        +    "status_code",
        +    "decision_status"
        +  ],
        +  "type": "object"
        +}
  3. 2 tool updates
    • Changedatl_execute1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "adapter": {
        +      "description": "Provider adapter used for the execution.",
        +      "type": "string"
        +    },
        +    "attempts": {
        +      "description": "Ordered provider-attempt evidence, including bounded fallback attempts.",
        +      "type": "array"
        +    },
        +    "authorization_id": {
        +      "description": "Execution authorization identifier validated by ATL.",
        +      "type": "string"
        +    },
        +    "billing_mode": {
        +      "description": "Verified billing mode when known.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "capability_id": {
        +      "description": "Capability executed by the selected provider.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "correlation_id": {
        +      "description": "ATL correlation identifier associated with the Decision.",
        +      "type": "string"
        +    },
        +    "credential_source": {
        +      "description": "Credential provenance used for provider execution when applicable.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "decision_reference": {
        +      "description": "ATL Decision reference that authorized this execution.",
        +      "type": "string"
        +    },
        +    "error_code": {
        +      "description": "Structured rejection/failure code when ok=false.",
        +      "type": "string"
        +    },
        +    "execution_deadline_exhausted": {
        +      "description": "Whether the global bounded execution deadline was exhausted.",
        +      "type": "boolean"
        +    },
        +    "execution_status": {
        +      "description": "EXECUTED on provider success; FAILED when execution completed unsuccessfully.",
        +      "type": "string"
        +    },
        +    "failover_used": {
        +      "description": "Whether more than one provider was attempted.",
        +      "type": "boolean"
        +    },
        +    "message": {
        +      "description": "Structured rejection/failure explanation when ok=false.",
        +      "type": "string"
        +    },
        +    "observed_cost": {
        +      "description": "Observed execution cost when verified; null when unknown.",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "observed_latency_ms": {
        +      "description": "Observed provider execution latency in milliseconds.",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "ok": {
        +      "description": "True only when the Decision-authorized execution reached EXECUTED.",
        +      "type": "boolean"
        +    },
        +    "output_text": {
        +      "description": "Validated provider output text.",
        +      "type": "string"
        +    },
        +    "output_truncated": {
        +      "description": "Whether ATL bounded/truncated the provider output.",
        +      "type": "boolean"
        +    },
        +    "provider_id": {
        +      "description": "Provider that produced the final execution attempt.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "reason_code": {
        +      "description": "Validation or execution reason code; empty when no reason is needed.",
        +      "type": "string"
        +    },
        +    "request_id": {
        +      "description": "ATL request identifier associated with the Decision.",
        +      "type": "string"
        +    },
        +    "response_contract_valid": {
        +      "description": "Whether the provider response passed ATL's execution response contract validation.",
        +      "type": "boolean"
        +    },
        +    "service_id": {
        +      "description": "Selected provider service identifier.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "usage": {
        +      "description": "Provider usage evidence when available.",
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedatl_outcome1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "accepted": {
        +      "description": "Whether ATL accepted the evidence as a new Outcome.",
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "attempt_count": {
        +      "description": "Number of observed execution attempts when available.",
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "attribution_summary": {
        +      "description": "Provider/outcome attribution evidence when available.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "correlation_id": {
        +      "description": "Correlation identifier associated with the reported Decision.",
        +      "type": "string"
        +    },
        +    "duplicate": {
        +      "description": "Whether this report was safely deduplicated against existing Outcome evidence.",
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "error_code": {
        +      "description": "Structured rejection code when the report was not accepted.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "feedback_status": {
        +      "description": "Feedback processing status when available.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "final_provider_id": {
        +      "description": "Provider attributed to the final observed execution.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "message": {
        +      "description": "Outcome ingestion detail or rejection explanation.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "next_attempt_plan": {
        +      "description": "Bounded next-attempt guidance when returned by the Outcome pipeline.",
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "ok": {
        +      "description": "True when the Outcome was accepted or recognized as a duplicate of an accepted report.",
        +      "type": "boolean"
        +    },
        +    "request_id": {
        +      "description": "Request identifier associated with the reported Decision.",
        +      "type": "string"
        +    },
        +    "status_code": {
        +      "description": "ATL Outcome ingestion status code.",
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "ok",
        +    "status_code"
        +  ],
        +  "type": "object"
        +}
  4. 1 tool update
    • Changedatl_complete_task2 fields changed
      • addedOutput schema / properties / discovery_resume_status
        Added value: +{
        +  "description": "Outcome of the same-call discovery resume attempt when used.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / discovery_resume_used
        Added value: +{
        +  "description": "True when ATL synchronously ran bounded discovery/promotion and retried the same task.",
        +  "type": "boolean"
        +}
  5. 2 tool updates
    • Changedatl_complete_task7 fields changed
      • changedInput schema / properties / required_capability / description
        Previous value: -"Optional capability hint. Omit unless the caller already knows the required capability; ATL normally infers it from the task."New value: +"Optional capability hint. Omit unless the caller already knows the required capability; ATL normally derives a structured TaskSpec from the task."
      • changedOutput schema / properties / execution_status / description
        Previous value: -"ATL execution status; empty when execution did not start."New value: +"Provider execution status; EXECUTED alone does not imply task correctness."
      • changedOutput schema / properties / ok / description
        Previous value: -"True only when ATL completed execution successfully."New value: +"True only when execution succeeded and ATL's task-level result verifier accepted the result."
      • changedOutput schema / properties / result / description
        Previous value: -"The provider's useful task result. Empty when execution did not produce a usable result."New value: +"The provider's task result. When ok=false, inspect result_validation before trusting it."
      • addedOutput schema / properties / result_validation
        Added value: +{
        +  "description": "ATL task-level correctness checks. passed must be true before the result is treated as product success.",
        +  "type": [
        +    "object",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / stage / description
        Previous value: -"The furthest ATL stage reached for this call."New value: +"The furthest ATL product stage reached for this call."
      • changedOutput schema / required
        Previous value: -[
        -  "ok",
        -  "stage",
        -  "capability",
        -  "execution_status",
        -  "fallback_used",
        -  "result",
        -  "decision",
        -  "execution"
        -]New value: +[
        +  "ok",
        +  "stage",
        +  "capability",
        +  "execution_status",
        +  "fallback_used",
        +  "result",
        +  "decision",
        +  "execution",
        +  "result_validation"
        +]
    • Changedatl_decide1 field changed
      • changedInput schema / properties / required_capability / description
        Previous value: -"The capability required for the task. Provide it when known; otherwise let ATL infer it where supported."New value: +"Optional capability hint. ATL's Task Intelligence layer normally derives the capability and semantic constraints from the task."
  6. 1 tool update
    • Changedatl_complete_task5 fields changed
      • changedOutput schema / properties / decision / description
        Previous value: -"The ATL Decision evidence used for execution."New value: +"ATL Decision evidence retained for advanced/debug consumers."
      • changedOutput schema / properties / execution / description
        Previous value: -"The ATL execution result; null when execution did not start."New value: +"ATL execution evidence retained for advanced/debug consumers; null when execution did not start."
      • changedOutput schema / properties / ok / description
        Previous value: -"True when ATL completed execution successfully."New value: +"True only when ATL completed execution successfully."
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The provider's useful task result. Empty when execution did not produce a usable result.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "ok",
        -  "stage",
        -  "capability",
        -  "execution_status",
        -  "fallback_used",
        -  "decision",
        -  "execution"
        -]New value: +[
        +  "ok",
        +  "stage",
        +  "capability",
        +  "execution_status",
        +  "fallback_used",
        +  "result",
        +  "decision",
        +  "execution"
        +]
  7. 4 tool updates
    • Changedatl_complete_task2 fields changed
      • changedInput schema / properties / required_capability / description
        Previous value: -"Optional. Omit when ATL can infer the capability from the task."New value: +"Optional capability hint. Omit unless the caller already knows the required capability; ATL normally infers it from the task."
      • changedInput schema / properties / task / description
        Previous value: -"The user's natural-language task. ATL should normally own the full decision-to-execution flow."New value: +"The natural-language task to complete. Include the goal and any relevant input, constraints, or desired output."
    • Changedatl_decide3 fields changed
      • changedInput schema / properties / constraints / description
        Previous value: -"Optional hard requirements the selected provider must meet."New value: +"Optional routing constraints that ATL should honor when selecting an eligible provider or tool."
      • changedInput schema / properties / required_capability / description
        Previous value: -"Capability the selected provider must support."New value: +"The capability required for the task. Provide it when known; otherwise let ATL infer it where supported."
      • changedInput schema / properties / task / description
        Previous value: -"Natural-language task. ATL infers the required capability when possible."New value: +"The natural-language task or routing goal. Include relevant input, constraints, and desired output."
    • Changedatl_execute3 fields changed
      • changedInput schema / properties / decision_reference / description
        Previous value: -"ATL decision ID returned by the prior atl_decide call."New value: +"Exact Decision reference returned by ATL. Copy it from atl_decide or next_step; never invent or modify it."
      • changedInput schema / properties / input / description
        Previous value: -"Task input to send to the ATL-selected provider."New value: +"The task input to execute with the provider/tool selected by the referenced ATL Decision."
      • changedInput schema / properties / outcome_correlation_token / description
        Previous value: -"ATL token returned with the prior decision to authorize this execution."New value: +"Exact Outcome correlation token returned with the ATL Decision. Copy it unchanged; never invent or modify it."
    • Changedatl_outcome7 fields changed
      • changedInput schema / properties / correlation_id / description
        Previous value: -"Caller correlation ID linking this result to related work."New value: +"Correlation identifier associated with the original ATL Decision. Reuse the original value when required by the schema."
      • changedInput schema / properties / decision_reference / description
        Previous value: -"ATL decision ID returned by the prior atl_decide call."New value: +"Exact Decision reference returned by ATL. Copy it from atl_decide or next_step; never invent or modify it."
      • changedInput schema / properties / observed_cost / description
        Previous value: -"Observed provider execution cost."New value: +"Observed execution cost when known; omit when unavailable unless required by the schema."
      • changedInput schema / properties / outcome_correlation_token / description
        Previous value: -"ATL token returned with the prior decision to authorize this outcome link."New value: +"Exact Outcome correlation token returned with the ATL Decision. Copy it unchanged; never invent or modify it."
      • changedInput schema / properties / outcome_status / description
        Previous value: -"Final real-world execution result, such as SUCCESS or FAILURE."New value: +"Observed outcome status for the referenced Decision/execution, such as success or failure, using the schema's allowed value when constrained."
      • changedInput schema / properties / provider_id / description
        Previous value: -"Provider selected by ATL for the prior decision."New value: +"Provider identifier associated with the observed execution. Do not use this field to override ATL's selected provider."
      • changedInput schema / properties / request_id / description
        Previous value: -"Caller request ID associated with the prior ATL decision."New value: +"Request identifier associated with the original ATL Decision. Reuse the original value when required by the schema."

Publisher details

Operator
Agent Traffic Lab · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
No paid plan, admin approval, or custom OAuth app is required for the initial public-use path. ATL can be connected directly through the public MCP endpoint. · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables orchestrating external AI agents to execute development tasks with asynchronous management, automated acceptance verification, failure rework loops, and optional visual baseline validation.
    11
    14 npm
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Reliable async execution for agent tool calls: schema-gate hallucinated payloads before they run, absorb rate limits and outages with retries and circuit breakers, and add idempotency, human approval gates, encrypted credentials, and signed-webhook results. Failed calls return an llm_hint the agent can self-correct from.
    6
    32 npm
    MIT
  • -
    license
    Not graded
    quality
    B
    maintenance
    Acts as a local execution layer for external agents, enabling them to research OfferUp markets, manage and verify listings, send messages, run watches, handle seller-operator cases, and record handoffs through idempotent, verified tool calls.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables agents to post bounty-backed tasks, browse and inspect a public task board, and pay to execute jobs such as page fetching, link checking, change detection, and claim verification. Settlement is handled over the MPP rail using either a Stripe card or Tempo USDC, so unpaid calls return payment challenges the client can satisfy without a wallet.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.