io.github.augiemazza/varrd
VARRD — Trading Edge Discovery
Quant research with 7 tools, 4 prompts. 15,000+ instruments. Statistical guardrails.
Status
Healthy
Score
74.1
Transport
streamable-http
Tools
9
Production readiness
Verdict
Needs remediation
Current validation evidence shows operational or discovery gaps that should be fixed first.
Critical alerts
0
Production verdicts degrade quickly when critical alerts are active.
Evidence confidence
Confidence score
65.0
Based on 20 recent validations, 26 captured checks, and validation age of 599.4 hours.
Live checks captured
26
More direct checks increase trust in the current verdict.
Validation age
599.4h
Lower age means fresher evidence.
Recommended for
Claude Desktop
Claude Desktop is marked compatible with score 83.
Smithery
Smithery is marked compatible with score 80.
Generic Streamable HTTP
Generic Streamable HTTP is marked compatible with score 100.
Client readiness verdicts
Ready for ChatGPT custom connector
Partial
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.; Transport compliance should be in good shape.
Confidence: medium (65.0)
Evidence provenance
Winner: live_validation
Supporting sources: live_validation, history, server_card
Disagreements: none
initialize• OKtools_list• OKtransport_compliance_probe• Errorstep_up_auth_probe• Missingconnector_replay_probe• OK — Frozen tool snapshots must survive refresh.request_association_probe• Missing — Roots, sampling, and elicitation should stay request-scoped.
Ready for Claude remote MCP
Ready
Transport behavior should match Claude-compatible HTTP expectations.
Confidence: medium (65.0)
Evidence provenance
Winner: live_validation
Supporting sources: live_validation, history, server_card
Disagreements: none
initialize• OKtools_list• OKtransport_compliance_probe• Error
Unsafe for write actions
Yes
High-risk write, exec, or destructive tools need stronger auth and confirmation semantics.
Confidence: medium (65.0)
Evidence provenance
Winner: live_validation
Supporting sources: live_validation, history
Disagreements: none
action_safety_probe• Error
Snapshot churn risk
Low
No material tool-surface churn detected in the latest comparison.
Confidence: medium (65.0)
Evidence provenance
Winner: history
Supporting sources: history, live_validation
Disagreements: none
tool_snapshot_probe• OKconnector_replay_probe• OK
Why not ready by client
ChatGPT custom connector
Partial
Remediation checklist
- No explicit blockers recorded.
Claude remote MCP
Ready
Remediation checklist
- No explicit blockers recorded.
Write-safe publishing
Blocked
Remediation checklist
- No explicit blockers recorded.
Verdict traces
Production verdict
Needs remediation
Current validation evidence shows operational or discovery gaps that should be fixed first.
Confidence: medium (65.0)
Winning source: live_validation
Triggering alerts
validation_stale• medium • Validation evidence is stale
Client verdict trace table
| Verdict | Status | Checks | Winning source | Conflicts |
|---|---|---|---|---|
openai_connectors |
Partial | initialize, tools_list, transport_compliance_probe, step_up_auth_probe, connector_replay_probe, request_association_probe | live_validation | none |
claude_desktop |
Ready | initialize, tools_list, transport_compliance_probe | live_validation | none |
unsafe_for_write_actions |
Yes | action_safety_probe | live_validation | none |
snapshot_churn_risk |
Low | tool_snapshot_probe, connector_replay_probe | history | none |
Publishability policy profiles
ChatGPT custom connector publishability
Caution
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.; Transport compliance should be in good shape.
- Search Fetch Only: No
- Write Actions Present: Yes
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: No
- Safe For Messages Api Remote Mcp: No
Claude remote MCP publishability
Ready
Transport behavior should match Claude-compatible HTTP expectations.
- Search Fetch Only: No
- Write Actions Present: Yes
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: No
- Safe For Messages Api Remote Mcp: No
Compatibility fixtures
ChatGPT custom connector fixture
Degraded
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.; Transport compliance should be in good shape.
- remote_http_endpoint: Passes
- oauth_discovery: Degraded
- frozen_tool_snapshot_refresh: Passes
- request_association: Passes
Anthropic remote MCP fixture
Degraded
Transport behavior should match Claude-compatible HTTP expectations.
- remote_transport: Passes
- tool_discovery: Passes
- auth_connect: Passes
- safe_write_review: Degraded
Authenticated validation sessions
Latest profile
remote_mcp
Authenticated session used
Public score isolation
Preview endpoint
/v1/verifyCI preview endpoint
/v1/ci/previewPublic server reputation
Validation success 7d
n/a
Validation success 30d
1.0
Mean time to recover
8.04h
Breaking diffs 30d
1
Registry drift frequency 30d
0
Snapshot changes 30d
1
Incident & change feed
| Timestamp | Event | Details |
|---|---|---|
| Apr 09, 2026 07:26:54 AM UTC | Latest validation: healthy | Score 74.1 with status healthy. |
| Apr 08, 2026 07:14:36 AM UTC | Score changed | Score delta +0.9 versus the previous run. |
Capabilities
- OAuth:
- DCR/CIMD:
- Prompts:
- Homepage: https://www.varrd.com
- Docs: none
- Support: none
- Icon: none
- Remote endpoint: https://app.varrd.com/mcp
- Server card: none
Use-case taxonomy
development database search finance
Security posture
Tools analyzed
9
High-risk tools
2
Destructive tools
0
Exec tools
2
Egress tools
0
Secret tools
2
Bulk-access tools
1
Risk distribution
low:2, medium:5, high:2
Tool capability & risk inventory
| Tool | Capabilities | Risk | Findings | Notes |
|---|---|---|---|---|
research |
read write secrets | Medium | secret material access | No explicit safeguard hints detected. |
scan |
write | Medium | none | No explicit safeguard hints detected. |
search |
read write exec export | High | command execution bulk data access freeform input surface | No explicit safeguard hints detected. |
get_hypothesis |
read | Low | none | No explicit safeguard hints detected. |
check_balance |
other | Low | none | No explicit safeguard hints detected. |
buy_credits |
read write | Medium | none | Safeguards hinted in metadata. |
reset_session |
read write secrets | Medium | secret material access | No explicit safeguard hints detected. |
autonomous_research |
read write exec admin | High | command execution admin mutation | No explicit safeguard hints detected. |
get_briefed |
read write filesystem | Medium | filesystem mutation | No explicit safeguard hints detected. |
Write-action governance
Governance status
Error
Safe to publish
Auth boundary
public_or_unclear
Blast radius
High
High-risk tools
2
Confirmation signals
buy_credits
Safeguard count
1
Status detail: 2 high-risk tool(s), 2 exec-capable tool(s) are exposed without a clear auth boundary; 1 safeguard(s) and 1 confirmation signal(s) detected.
| Tool | Risk | Flags | Safeguards |
|---|---|---|---|
search |
High | command execution bulk data access freeform input surface | no |
autonomous_research |
High | command execution admin mutation | no |
Action-controls diff
Snapshot changed
no
Disabled-by-default candidates
none
Manual review candidates
none
New actions
| Action | Risk | Flags |
|---|---|---|
| No newly added actions. | ||
Changed actions
| Action | Change types | Risk |
|---|---|---|
| No materially changed actions. | ||
Why this score?
Access & Protocol
32/44
Connectivity, auth, and transport expectations for common clients.
Interface Quality
38.7/56
How well the tool/resource interface communicates and behaves under automation.
Security Posture
23/36
How safely the exposed tool surface handles destructive actions, egress, execution, secrets, and risky inputs.
Reliability & Trust
24/24
Operational stability, consistency, and trustworthiness over time.
Discovery & Governance
21.5/28
How well the server is documented, listed, and governed in public registries.
Adoption & Market
6/8
Adoption clues and public evidence that the server is intended for external use.
Algorithmic score breakdown
Auth Operability
2/4
Measures whether auth discovery and protected access behave predictably for clients.
Error Contract Quality
0.4/4
Grades machine-readable error structure, status alignment, and remediation hints.
Rate-Limit Semantics
2/4
Checks whether quota/throttle responses are deterministic and automation-friendly.
Schema Completeness
3/4
Completeness of tool descriptions, parameter docs, examples, and schema shape.
Backward Compatibility
4/4
Stability score across tool schema/name drift relative to prior validations.
SLO Health
4/4
Availability, latency, and burst-failure profile across recent validation history.
Security Hygiene
3/4
HTTPS posture, endpoint hygiene, and response-surface hardening checks.
Task Success
4/4
Can an agent reliably initialize, enumerate tools, and execute core MCP flows?
Trust Confidence
4/4
Confidence-adjusted reliability score that penalizes low evidence volume.
Abuse/Noise Resilience
4/4
How well the server preserves core behavior in the presence of noisy traffic patterns.
Prompt Contract
3/4
Quality of prompt metadata, argument shape, and prompt discoverability for clients.
Resource Contract
3/4
How completely resources and resource templates describe URIs, types, and usage shape.
Discovery Metadata
4/4
Homepage, docs, icon, repository, support, and license coverage for directory consumers.
Registry Consistency
2/4
Agreement between stored registry metadata, live server-card data, and current validation output.
Installability
4/4
How cleanly a real client can connect, initialize, enumerate tools, and proceed through auth.
Session Semantics
3/4
Determinism and state behavior across repeated MCP calls, including sticky-session surprises.
Tool Surface Design
3/4
Naming clarity, schema ergonomics, and parameter complexity across the tool surface.
Result Shape Stability
3/4
Stability of declared output schemas across validations, with penalties for drift or missing shapes.
OAuth Interop
3/4
Depth and client compatibility of OAuth/OIDC metadata beyond the minimal protected-resource check.
Recovery Semantics
0.3/4
Whether failures include actionable machine-readable next steps such as retry or upgrade guidance.
Maintenance Signal
3/4
Versioning, update recency, and historical validation cadence that indicate active stewardship.
Adoption Signal
3/4
Directory presence and distribution clues that suggest the server is intended for external use.
Freshness Confidence
4/4
Confidence that recent validations are current enough and dense enough to trust operationally.
Transport Fidelity
4/4
Whether declared transport metadata matches the observed endpoint behavior and response formats.
Spec Recency
2/4
How close the server’s claimed MCP protocol version is to the latest known public revision.
Session Resume
4/4
Whether Streamable HTTP session identifiers and resumed requests behave cleanly for real clients.
Step-Up Auth
3/4
Whether OAuth metadata and WWW-Authenticate challenges support granular, incremental consent instead of broad upfront scopes.
Transport Compliance
2/4
Checks session headers, protocol-version enforcement, session teardown, and expired-session behavior.
Utility Coverage
2/4
Signals support for completions, pagination, and task-oriented utility surfaces that larger clients increasingly expect.
Advanced Capability Coverage
3/4
Coverage of newer MCP surfaces like roots, sampling, elicitation, structured output, and related metadata.
Connector Publishability
3/4
How ready the server looks for client catalogs and managed connector programs.
Tool Snapshot Churn
4/4
Stability of the tool surface across recent validations, including add/remove and output-shape drift.
Connector Replay
4/4
Whether a previously published frozen connector snapshot would remain backward compatible after the latest tool refresh.
Request Association
3/4
Whether roots, sampling, and elicitation appear tied to active client requests instead of arriving unsolicited on idle sessions.
Interactive Flow Safety
3/4
Whether prompts and docs steer users toward safe auth flows instead of pasting secrets directly.
Action Safety
2/4
Risk-weighted view of destructive, exec, egress, and confirmation semantics across the tool surface.
Official Registry Presence
4/4
Whether the server appears directly or indirectly in the official MCP registry.
Provenance Divergence
4/4
How closely official registry metadata, the live server card, and public repo/package signals agree with each other.
Safety Transparency
2/4
Clarity of docs, auth disclosure, support links, and other trust signals visible to integrators.
Tool Capability Clarity
4/4
How clearly the tool surface communicates whether each action reads, writes, deletes, executes, or exports data.
Destructive Operation Safety
3/4
Penalizes delete/revoke/destroy style tools unless auth and safeguards reduce blast radius.
Egress / SSRF Resilience
3/4
Assesses arbitrary URL fetch, crawl, webhook, and remote-request exposure on the tool surface.
Execution / Sandbox Safety
2/4
Evaluates shell, code, script, and command-execution exposure and whether that surface appears contained.
Data Exfiltration Resilience
2/4
Assesses export, dump, backup, and bulk-read behavior against the surrounding auth and safeguard signals.
Least Privilege Scope
2/4
Rewards scoped auth metadata and penalizes broad or missing scopes around privileged tools.
Secret Handling Hygiene
2/4
Assesses secret-bearing tools, token leakage risk, and whether the public surface avoids obvious secret exposure.
Supply Chain Signal
2.5/4
Public metadata signal for repository, changelog, license, versioning, and recency that supports supply-chain trust.
Input Sanitization Safety
3/4
Penalizes risky freeform string inputs when schemas do not constrain URLs, code, paths, queries, or templates.
Tool Namespace Clarity
4/4
Measures naming uniqueness and ambiguity across the tool namespace to reduce collision and confusion risk.
Compatibility profiles
OpenAI Connectors
66.7
partial
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.; Transport compliance should be in good shape.
Connector URL: https://app.varrd.com/mcp # No OAuth metadata detected. # Server: io.github.augiemazza/varrd
Claude Desktop
83.3
compatible
Transport behavior should match Claude-compatible HTTP expectations.
{
"mcpServers": {
"varrd": {
"command": "npx",
"args": ["mcp-remote", "https://app.varrd.com/mcp"]
}
}
}
Smithery
80.0
compatible
Machine-readable failure semantics should be present.
smithery mcp add "https://app.varrd.com/mcp"
Generic Streamable HTTP
100.0
compatible
No major blockers detected.
curl -sS https://app.varrd.com/mcp -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Actionable remediation
| Severity | Remediation | Why it matters | Recommended action |
|---|---|---|---|
| High | Add confirmation and dry-run semantics for risky actions | High-risk write, delete, exec, or egress tools should communicate safeguards clearly. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| High | Align session and protocol behavior with Streamable HTTP expectations | Clients increasingly rely on MCP-Protocol-Version, session teardown, and expired-session semantics. | Align MCP-Protocol-Version, MCP-Session-Id, DELETE teardown, and expired-session handling with the transport spec.Playbook
|
| High | Associate roots, sampling, and elicitation with active client requests | Modern MCP guidance expects roots, sampling, and elicitation traffic to be tied to an active client request instead of arriving unsolicited on idle sessions. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| High | Expose /.well-known/oauth-protected-resource | Without a protected-resource document, OAuth clients cannot discover auth requirements reliably. | Serve /.well-known/oauth-protected-resource and point it at your authorization server metadata.Playbook
|
| High | Publish OAuth authorization-server metadata | Clients need authorization-server metadata to discover issuer, endpoints, and DCR support. | Publish /.well-known/oauth-authorization-server from your issuer and include registration_endpoint when supported.Playbook
|
| High | Publish a complete server card | Missing or incomplete server-card metadata weakens discovery, documentation, and trust signals. | Serve /.well-known/mcp/server-card.json and include tools, prompts/resources, homepage, and support links.Playbook
|
| High | Stop asking users to paste secrets directly | Public MCP servers should prefer OAuth or browser-based auth guidance over in-band secret collection. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Adopt a current MCP protocol revision | Older protocol revisions reduce compatibility with newer clients and registry programs. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Close connector-publishing gaps | Connector catalogs care about protocol recency, session behavior, auth clarity, and tool-surface stability. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Document minimal scopes and return cleaner auth challenges | Modern clients expect granular scopes and step-up auth signals such as WWW-Authenticate scope hints. | Return granular scopes and WWW-Authenticate challenge hints instead of forcing overly broad auth upfront.Playbook
|
| Medium | Publish OpenID configuration | OIDC metadata improves token validation and client compatibility. | Expose /.well-known/openid-configuration with issuer, jwks_uri, and supported grants.Playbook
|
| Medium | Respond to validation evidence is stale | Latest validation is 599.4 hours old. | Trigger a fresh validation run or increase scheduler priority for this server.Playbook
|
| Low | Expose modern utility surfaces like completions, pagination, or tasks | Utility coverage improves interoperability with larger clients and long-lived agent workflows. | Expose completions, pagination, and task metadata where supported so larger clients can plan and resume work safely.Playbook
|
| Low | Publish newer MCP capability signals | Roots, sampling, elicitation, structured outputs, and related metadata improve client understanding and ranking. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
Point loss breakdown
| Component | Current | Points missing |
|---|---|---|
| Recovery Semantics | 0.3/4 | -3.7 |
| Error Contract | 0.4/4 | -3.6 |
| Utility Coverage | 2/4 | -2.0 |
| Transport Compliance | 2/4 | -2.0 |
| Spec Recency | 2/4 | -2.0 |
| Secret Handling Hygiene | 2/4 | -2.0 |
| Safety Transparency | 2/4 | -2.0 |
| Registry Consistency | 2/4 | -2.0 |
| Rate Limit Semantics | 2/4 | -2.0 |
| Least Privilege Scope | 2/4 | -2.0 |
| Execution Sandbox Safety | 2/4 | -2.0 |
| Data Exfiltration Resilience | 2/4 | -2.0 |
Validation diff
Score delta
0
Summary changed
no
Tool delta
0
Prompt delta
0
Auth mode changed
no
Write surface expanded
no
Protocol regressed
no
Registry drift changed
no
Regressed checks: none
Improved checks: none
| Component | Previous | Latest | Delta |
|---|---|---|---|
| No component deltas between the latest two runs. | |||
Tool snapshot diff & changelog
Snapshot changed
no
Added tools
none
Removed tools
none
Required-argument changes
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument changes detected. | ||
Output-schema drift
| Tool | Previous properties | Latest properties |
|---|---|---|
| No output-schema drift detected. | ||
Connector replay
Status
OK
Backward compatible
Would break after refresh
Added tools
none
Removed tools
none
Additive output changes
none
Required-argument replay breaks
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument replay breaks detected. | ||
Output-schema replay breaks
| Tool | Removed properties | Added properties |
|---|---|---|
| No output-schema replay breaks detected. | ||
Transport compliance drilldown
Probe status
Error
Transport
streamable-http
Session header
yes
Protocol header
no
Bad protocol response
200
DELETE teardown
200
Expired session retry
404
Last-Event-ID visible
no
Issues: missing_protocol_header, bad_protocol_not_rejected
Request association
Status
Missing
Advertised capabilities
none
Observed idle methods
none
Violating methods
none
Probe HTTP status
n/a
Issues
none
Utility coverage
Probe status
Missing
Completions
not detected
Completion probe target: {
"argument_name": "idea",
"name": "test-trading-idea",
"type": "prompt"
}
Pagination
not detected
No nextCursor evidence.
Tasks
Missing
Advertised: no
Benchmark tasks
| Benchmark task | Status | Evidence |
|---|---|---|
| Discover tools | Passes |
|
| Read-only fetch flow | Degraded |
|
| OAuth-required connect | Degraded |
|
| Safe write flow with confirmation | Likely to fail |
|
Registry & provenance divergence
Probe status
OK
Direct official match
yes
Drift fields
none
| Field | Registry | Live server card |
|---|---|---|
| Title | n/a | n/a |
| Version | n/a | n/a |
| Homepage | n/a | n/a |
Active alerts
- Validation evidence is stale (medium)
Latest validation is 599.4 hours old.
Aliases & registry graph
| Identifier | Source | Canonical | Score |
|---|---|---|---|
io.github.augiemazza/varrd |
official_registry | yes | 74.08 |
augiemazza/varrd |
smithery_registry | no | 45.62 |
github-augiemazza/varrd |
github_topic_registry | no | 46.23 |
Alias consolidation
Canonical identifier
io.github.augiemazza/varrd
Duplicate aliases
2
Registry sources
github_topic_registry official_registry smithery_registry
Remote URLs
Source disagreements
| Field | What differs | Observed values |
|---|---|---|
| Registry source | Multiple registries or registry sync paths claim this same canonical server. | github_topic_registry official_registry smithery_registry |
| Homepage | Registry entries disagree on the primary homepage for this server. | https://www.varrd.com https://www.varrd.com/ |
| Registry identifier | Different registry-specific identifiers resolve to the same canonical server record here. | github_topic_registry:augiemazza/varrd io.github.augiemazza/varrd smithery_registry:ab6e056e-ef93-4c10-a6f3-dbc81158bfc1 |
Install snippets
Openai Connectors
Connector URL: https://app.varrd.com/mcp # No OAuth metadata detected. # Server: io.github.augiemazza/varrd
Claude Desktop
{
"mcpServers": {
"varrd": {
"command": "npx",
"args": ["mcp-remote", "https://app.varrd.com/mcp"]
}
}
}
Smithery
smithery mcp add "https://app.varrd.com/mcp"
Generic Http
curl -sS https://app.varrd.com/mcp -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Agent access & tool surface
Live server tools
research scan search get_hypothesis check_balance buy_credits reset_session autonomous_research
Observed from the latest live validation against https://app.varrd.com/mcp. This is the target server surface, not Verify's own inspection tools.
Live capability counts
9 tools • 5 prompts • 2 resources
Counts come from the latest
tools/list, prompts/list, and resources/list checks.Inspect with Verify
search_servers recommend_servers get_server_report compare_servers
Use Verify itself to search, recommend, compare, and fetch the full report for
io.github.augiemazza/varrd.Direct machine links
Claims & monitoring
Server ownership
No verified maintainer claim recorded.
Watch subscriptions
0
Teams: none
Alert routing
Active watches
0
Generic webhooks
0
Slack routes
0
Teams routes
0
Email routes
0
| Watch | Team | Channels | Minimum severity |
|---|---|---|---|
| No active watch destinations. | |||
Maintainer analytics
Validation Run Count
20
Average Latency Ms
2135.7
Healthy Run Ratio Recent
1.0
Registry Presence Count
3
Active Alert Count
1
Watcher Count
0
Verified Claim
False
Taxonomy Tags
development, database, search, finance
Score Trend
74.08, 74.08, 73.21, 73.21, 73.21, 73.21, 73.21, 73.21, 72.7, 72.7
Remediation Count
14
High Risk Tool Count
2
Destructive Tool Count
0
Exec Tool Count
2
Maintainer response quality
Score
16.67
Verified claim
Support contact
Changelog present
Incident notes present
Tool changes documented
Annotation history
Annotation count
0
Maintainer annotations
No maintainer annotations have been recorded yet.
Maintainer rebuttals & expected behavior
No maintainer rebuttals or expected-behavior overrides are recorded yet.
Latest validation evidence
Latest summary
Healthy
Validation profile
remote_mcp
Started
Apr 09, 2026 07:26:54 AM UTC
Latency
437.6 ms
Failures
oauth_authorization_serverno authorization serveroauth_protected_resourceExpecting value: line 1 column 1 (char 0)openid_configurationno authorization serverserver_cardExpecting value: line 1 column 1 (char 0)transport_compliance_probeIssues: missing protocol header, bad protocol not rejected (bad protocol=200, DELETE=200, expired session=404).
Checks
| Check | Status | Latency | Evidence |
|---|---|---|---|
action_safety_probe |
Error | n/a | 2 high-risk, 2 exec-capable tool(s); no clear auth boundary; safeguards=1; confirmation=buy credits. |
advanced_capabilities_probe |
Warning | n/a | Only 3 capability signal(s): prompts, resource links, resources. |
connector_publishability_probe |
Warning | n/a | Publishability blockers: transport compliance, action safety, server card. |
connector_replay_probe |
OK | n/a | Backward compatible with no breaking tool-surface changes. |
determinism_probe |
OK | 14.8 ms | Check completed |
initialize |
OK | 23.2 ms | Protocol 2025-03-26 |
interactive_flow_probe |
Missing | n/a | Check completed |
oauth_authorization_server |
Missing | n/a | no authorization server |
oauth_protected_resource |
Error | 38.5 ms | Expecting value: line 1 column 1 (char 0) |
official_registry_probe |
OK | n/a | Check completed |
openid_configuration |
Missing | n/a | no authorization server |
probe_noise_resilience |
OK | 59.8 ms | Fetched https://app.varrd.com/robots.txt |
prompt_get |
OK | 8.2 ms | 1 prompt message(s) returned |
prompts_list |
OK | 8.0 ms | 5 prompt(s) exposed |
protocol_version_probe |
Warning | n/a | Claims 2025-03-26; 2 release(s) behind 2025-11-25. |
provenance_divergence_probe |
OK | n/a | Check completed |
request_association_probe |
Missing | n/a | No request-association capabilities were advertised. |
resource_read |
Error | 6.3 ms | Client error '400 Bad Request' for url 'https://app.varrd.com/mcp' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400 |
resources_list |
OK | 7.7 ms | 2 resource item(s) exposed |
server_card |
Error | 124.2 ms | Expecting value: line 1 column 1 (char 0) |
session_resume_probe |
OK | 8.1 ms | 9 tool(s) exposed |
step_up_auth_probe |
Missing | n/a | No OAuth or incremental-scope signals detected. |
tool_snapshot_probe |
OK | n/a | Check completed |
tools_list |
OK | 7.7 ms | 9 tool(s) exposed |
transport_compliance_probe |
Error | 13.5 ms | Issues: missing protocol header, bad protocol not rejected (bad protocol=200, DELETE=200, expired session=404). |
utility_coverage_probe |
Missing | 7.7 ms | No completions evidence; no pagination evidence; tasks missing. |
Raw evidence view
Show raw JSON evidence
{
"checks": {
"action_safety_probe": {
"details": {
"auth_present": false,
"confirmation_signals": [
"buy_credits"
],
"safeguard_count": 1,
"summary": {
"bulk_access_tools": 1,
"capability_distribution": {
"admin": 1,
"exec": 2,
"export": 1,
"filesystem": 1,
"other": 1,
"read": 7,
"secrets": 2,
"write": 7
},
"destructive_tools": 0,
"egress_tools": 0,
"exec_tools": 2,
"high_risk_tools": 2,
"risk_distribution": {
"critical": 0,
"high": 2,
"low": 2,
"medium": 5
},
"secret_tools": 2,
"tool_count": 9
}
},
"latency_ms": null,
"status": "error"
},
"advanced_capabilities_probe": {
"details": {
"capabilities": {
"completions": false,
"elicitation": false,
"prompts": true,
"resource_links": true,
"resources": true,
"roots": false,
"sampling": false,
"structured_outputs": false
},
"enabled": [
"prompts",
"resource_links",
"resources"
],
"enabled_count": 3,
"initialize_capability_keys": [
"prompts",
"resources",
"tools"
]
},
"latency_ms": null,
"status": "warning"
},
"connector_publishability_probe": {
"details": {
"blockers": [
"transport_compliance",
"action_safety",
"server_card"
],
"criteria": {
"action_safety": false,
"auth_flow": true,
"connector_replay": true,
"initialize": true,
"protocol_version": true,
"remote_transport": true,
"request_association": true,
"server_card": false,
"session_resume": true,
"step_up_auth": true,
"tool_surface": true,
"tools_list": true,
"transport_compliance": false
},
"high_risk_tools": 2,
"tool_count": 9,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "warning"
},
"connector_replay_probe": {
"details": {
"added_tools": [],
"additive_output_changes": [],
"backward_compatible": true,
"output_breaks": [],
"removed_tools": [],
"required_arg_breaks": [],
"would_break_after_refresh": false
},
"latency_ms": null,
"status": "ok"
},
"determinism_probe": {
"details": {
"attempts": 2,
"baseline_signature": "cb71d319e5163ac9f57fc0182a0f9d244d5cf3c850b8b18f247d0bda0f7b0bba",
"errors": [],
"matches": 2,
"stable_ratio": 1.0,
"successful": 2
},
"latency_ms": 14.79,
"status": "ok"
},
"initialize": {
"details": {
"headers": {
"content-type": "application/json",
"mcp-session-id": "a7ad99e9-9a51-4e95-8bdf-30a7a68a4340",
"set-cookie": "AWSALB=q+0O1FDqtgJswmW7C5D63Hi0xoIlNT1Cr5dvjQqi+oFA/Fef9Yvpr+REcuGlGFW4vSTJUZD+hla793Eu7q0XM6XUROKPBDFLSQJLZOZUxtuln7UjrjpiMi3Mbpu9; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=q+0O1FDqtgJswmW7C5D63Hi0xoIlNT1Cr5dvjQqi+oFA/Fef9Yvpr+REcuGlGFW4vSTJUZD+hla793Eu7q0XM6XUROKPBDFLSQJLZOZUxtuln7UjrjpiMi3Mbpu9; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 1,
"jsonrpc": "2.0",
"result": {
"capabilities": {
"prompts": {},
"resources": {},
"tools": {}
},
"instructions": "VARRD \u2014 Institutional-grade trading edge discovery. A quant research system that turns any trading idea into statistically validated results with exact trade levels. You control it through 8 tools.\n\nHYPOTHESIS INTEGRITY (critical):\nVARRD tests ONE hypothesis at a time \u2014 one formula, one setup, tested independently. This isolation is what makes the statistics valid.\n - ALLOWED: Same setup tested across multiple markets (multi-market test). Same formula, different data \u2014 the statistics stay clean.\n - NOT ALLOWED: Multiple different formulas or setups tested at once. Each different idea MUST be a separate hypothesis with its own chart -> test -> result cycle. Say 'start a new hypothesis' between ideas.\n - If an expert council (ELROND) returns multiple setups, test each one individually: chart it -> test -> get result -> start new hypothesis -> next setup.\n - NEVER say 'test all' or combine setups. One at a time.\n\nYOUR TOOLS:\n\n1. research \u2014 Talk to VARRD AI, which has 15 internal tools (data loaders, charting, statistical testing, expert analysis). Multi-turn conversation \u2014 each response includes context.next_actions telling you what to say next. Keep calling with the same session_id.\n What you can ask VARRD AI to do:\n - ELROND Expert Council: 'Use the council on [market]' or 'what do the experts see?' \u2014 8 specialists (momentum, volatility, regime, chartist, flow, seasonality, quant, cross-market) each return calibrated formulas. Best for open-ended discovery.\n - Event Study: 'What happens to X when Y occurs?' Forward returns across multiple horizons.\n - Multi-Market: 'Does this work across ES, NQ, and CL?' One pattern tested on 2-10 markets.\n - Backtest: 'Simulate trading this with stops.' SL/TP exits, equity curve.\n - SL/TP Optimization: 'Optimize the stop loss and take profit.'\n - Trade Setup: 'Show me the trade setup.' Exact dollar entry, stop-loss, take-profit prices.\n - Load a saved strategy: 'Load hypothesis [id]' \u2014 activates it with fresh data, then ask for trade setup to get current prices.\n Typical flow (3-5 turns): idea -> chart -> 'test it' -> results -> 'show trade setup' -> done.\n Stop when context.has_edge is true (edge found) or false (no edge \u2014 valid result).\n\n2. autonomous_research \u2014 Let VARRD's autonomous engine discover edges for you. Give it a topic, it generates creative hypotheses from its market structure knowledge base using tangential idea propagation \u2014 your seed idea branches into related concepts you might not think of. Runs the full pipeline (chart -> test -> trade setup) and returns the result. Each call tests ONE hypothesis. Call again for another. Best for broad exploration or running many hypotheses at scale. Use 'research' when you want control over each step. NOTE: each call takes 30-120 seconds.\n\n3. scan \u2014 What's firing RIGHT NOW. Scans all saved strategies against live market data. Returns which are firing with exact dollar entry/stop/target prices computed against current data. These trade levels are FRESH. Use only_firing=true to see only active signals.\n\n4. search \u2014 Find saved strategies by keyword or natural language. 'momentum strategies', 'RSI oversold', 'corn seasonal'. Returns matches ranked by relevance with win rate, Sharpe, edge status. Use this to discover what's already been validated.\n\n5. get_hypothesis \u2014 Historical stats and details for a specific strategy. Pass hypothesis_id from scan or search results. Returns formula, direction, performance metrics, version history. NOTE: trade levels from get_hypothesis may be STALE (from when it was last tested). To get fresh current prices, either use scan (if firing now) or use research to load it in and ask for the trade setup.\n\n6. check_balance \u2014 Check credit balance and pricing. Free, no credits used.\n\n7. buy_credits \u2014 Buy credits with USDC on Base. Returns a deposit address. Send USDC there, then include X-PAYMENT header on next request. Default $5. Free.\n\n8. reset_session \u2014 Kill a broken research session. Free, no credits. Use when a session errors out or gets stuck. After reset, call research without session_id to start clean.\n\nEDGE VERDICTS (in context.edge_verdict after testing):\n- STRONG EDGE: Statistically significant vs both zero and market baseline \u2014 the pattern produces real returns that also beat what the market does anyway.\n- MARGINAL: Significant vs zero only \u2014 real signal exists but doesn't clearly beat the market's natural drift.\n- PINNED: Significant vs market only \u2014 returns are flat but meaningfully different from what the market does (useful for hedging/relative value).\n- NO EDGE: Neither test passed \u2014 no tradeable signal found.\n\nIMPORTANT \u2014 FRESH vs STALE TRADE LEVELS:\n- scan returns FRESH levels (computed against live data right now)\n- get_hypothesis returns STORED stats (may be outdated)\n- To get fresh levels on a non-firing strategy: use research to load it in, then say 'show me the trade setup'\n- If a strategy is not firing, its trade setup is not actionable right now\n\nHOW TO BE EFFICIENT:\n- What's actionable right now? -> scan with only_firing=true\n- Find strategies by topic -> search\n- Understand a strategy fully -> get_hypothesis\n- Get fresh trade levels -> scan (if firing) or research (load + trade setup)\n- Create NEW edges with YOUR idea -> research\n- Let VARRD discover edges -> autonomous_research\n- Broad discovery -> research asking for the ELROND council\n- Session stuck or erroring? -> reset_session + start fresh\n\nHOW TO ASK GREAT RESEARCH QUESTIONS:\n- Be specific: 'When wheat drops 3 consecutive days after new monthly highs, is there a snap-back?' not 'find patterns in wheat'\n- Cross-market: 'Load TLT and CL. When bonds sell off for a week, does crude follow?'\n- For discovery: 'Use the ELROND council on ES'\n\nDATA COVERAGE:\n- Futures (CME): ES, NQ, CL, GC, SI, ZW, ZC, ZS, ZB, TY, HG, NG + more \u2014 1h+ timeframes, Central Time\n- Stocks/ETFs: Any US equity \u2014 daily only, Eastern Time\n- Crypto (Binance): BTC, ETH, SOL + more \u2014 10min+ timeframes, UTC\n\nCREDITS & PAYMENT:\n- New agents get $2.00 in free credits (~10-20 queries).\n- A full research workflow (idea -> chart -> test -> trade setup) costs ~20-30 cents.\n- ELROND expert council: ~40-60 cents. Cross-market (3+ markets): ~$1.\n- scan, search, get_hypothesis, check_balance, buy_credits, reset_session are FREE.\n- When credits run low, use buy_credits ($5 minimum). It returns a USDC deposit address on Base. Send USDC there, then call buy_credits again with the payment_intent_id to confirm and receive credits.\n- Fallback: your user can buy credits at https://app.varrd.com -> Usage & Billing.\n- Call check_balance before heavy operations to avoid surprises.\n\nYOUR PASSKEY & ACCOUNT:\n- On your first tool call, VARRD creates your account and assigns a passkey (format: VARRD-XXXXXXXXXXXXXXXX). SAVE IT \u2014 you need it to reconnect.\n- Your passkey and token appear at the END of your first research response. Read it carefully and save both values before continuing.\n- To reconnect in a new session, add your token to your MCP client config:\n { \"mcpServers\": { \"varrd\": { \"url\": \"https://app.varrd.com/mcp\", \"headers\": { \"Authorization\": \"Bearer YOUR_TOKEN\" } } } }\n\nLINKING TO A BROWSER ACCOUNT:\n- Your user can link this agent to their app.varrd.com account.\n- This MERGES everything: credits combine, all strategies/hypotheses transfer to the user's account, and research history is preserved.\n- How: user signs in at app.varrd.com -> clicks avatar -> Connect Agent -> Merge an Existing Agent -> enters your passkey.\n- After linking, the agent and browser user share one unified account.\n- Tell your user their passkey when they ask about connecting or linking.\n\n'NO EDGE' IS A RESULT, NOT A FAILURE:\n- Many ideas won't have a statistical edge \u2014 that's normal and valuable\n- Knowing what DOESN'T work is as important as knowing what does\n- If context.has_edge is false, the hypothesis is complete \u2014 move on\n- Don't retry the same idea hoping for different results\n\nERROR RECOVERY:\n- If a research session gets stuck, errors out, or enters a bad state: call reset_session with the session_id, then start fresh with research (no session_id)\n- Don't try to fix a broken session \u2014 just reset and start over\n- Session state is not precious \u2014 the validated hypotheses are already saved",
"protocolVersion": "2025-03-26",
"serverInfo": {
"name": "varrd",
"version": "1.0.0"
}
}
},
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 23.2,
"status": "ok"
},
"interactive_flow_probe": {
"details": {
"oauth_supported": false,
"prompt_available": true,
"risk_hits": [],
"safe_hits": []
},
"latency_ms": null,
"status": "missing"
},
"oauth_authorization_server": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"oauth_protected_resource": {
"details": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.varrd.com/.well-known/oauth-protected-resource"
},
"latency_ms": 38.54,
"status": "error"
},
"official_registry_probe": {
"details": {
"direct_match": true,
"official_peer_count": 1,
"registry_identifier": "io.github.augiemazza/varrd",
"registry_source": "official_registry"
},
"latency_ms": null,
"status": "ok"
},
"openid_configuration": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"probe_noise_resilience": {
"details": {
"headers": {
"content-type": "text/html"
},
"http_status": 200,
"url": "https://app.varrd.com/robots.txt"
},
"latency_ms": 59.84,
"status": "ok"
},
"prompt_get": {
"details": {
"headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=a7nyboNKvI2y/Q2dk9vgZmc9tGzGAqeCqgePGgbRVmQZj+LTUculw3j8rRFvz37VM2dwmreFnfGebbOUxOnrDZyArAMPSTEemgkwk2sb4TFTFrfmucscjCiZ+LNz; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=a7nyboNKvI2y/Q2dk9vgZmc9tGzGAqeCqgePGgbRVmQZj+LTUculw3j8rRFvz37VM2dwmreFnfGebbOUxOnrDZyArAMPSTEemgkwk2sb4TFTFrfmucscjCiZ+LNz; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 4,
"jsonrpc": "2.0",
"result": {
"description": "Test any trading idea with real market data and get statistically validated results. Describe your idea in plain language \u2014 VARRD handles the data, charting, and statistical testing.",
"messages": [
{
"content": {
"text": "Test this trading idea: ",
"type": "text"
},
"role": "user"
}
]
}
},
"prompt_arguments": [
{
"description": "Your trading idea in plain language (e.g. 'When RSI drops below 30 on ES futures, does it bounce back within 5 days?')",
"name": "idea",
"required": true
},
{
"description": "Market to test on (e.g. 'ES', 'NQ', 'BTC', 'AAPL'). Optional \u2014 VARRD can pick the best market.",
"name": "market",
"required": false
}
],
"prompt_name": "test-trading-idea",
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 8.23,
"status": "ok"
},
"prompts_list": {
"details": {
"headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=F6xJLB2iYiRNwOFsRBySKY92WI9YQdSEJYtpI/CRbE7Gj7Bx2s+6LhbQb+LCGAtZY9k/sImNAxxb2zmCAP+dpf1w8UMp0xaBVlOoubElxQRcclwtK7ziFO8ADqLo; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=F6xJLB2iYiRNwOFsRBySKY92WI9YQdSEJYtpI/CRbE7Gj7Bx2s+6LhbQb+LCGAtZY9k/sImNAxxb2zmCAP+dpf1w8UMp0xaBVlOoubElxQRcclwtK7ziFO8ADqLo; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 3,
"jsonrpc": "2.0",
"result": {
"prompts": [
{
"arguments": [
{
"description": "Your trading idea in plain language (e.g. 'When RSI drops below 30 on ES futures, does it bounce back within 5 days?')",
"name": "idea",
"required": true
},
{
"description": "Market to test on (e.g. 'ES', 'NQ', 'BTC', 'AAPL'). Optional \u2014 VARRD can pick the best market.",
"name": "market",
"required": false
}
],
"description": "Test any trading idea with real market data and get statistically validated results. Describe your idea in plain language \u2014 VARRD handles the data, charting, and statistical testing.",
"name": "test-trading-idea"
},
{
"arguments": [
{
"description": "Filter to a specific market (e.g. 'ES'). Omit to scan all markets.",
"name": "market",
"required": false
}
],
"description": "Scan all your validated strategies against live market data. Returns exact dollar entry, stop-loss, and take-profit prices for every active signal.",
"name": "whats-firing-now"
},
{
"arguments": [
{
"description": "Research topic (e.g. 'momentum on grains', 'mean reversion after VIX spikes', 'BTC weekend patterns')",
"name": "topic",
"required": true
},
{
"description": "'focused' to stay close to topic, 'explore' for creative freedom. Default: focused.",
"name": "search_mode",
"required": false
}
],
"description": "Let VARRD's autonomous engine discover trading edges for you. Give it a topic and it generates creative hypotheses, tests them with real data, and returns validated results.",
"name": "discover-edges"
},
{
"arguments": [
{
"description": "Search query \u2014 keywords or natural language (e.g. 'momentum strategies', 'RSI oversold', 'gold seasonal')",
"name": "query",
"required": true
}
],
"description": "Search your library of validated trading strategies by keyword or concept. Returns matching strategies ranked by relevance with performance stats.",
"name": "find-strategies"
},
{
"arguments": [],
"description": "New to VARRD? Run this first. Kicks off a live autonomous research session on ES futures so you can watch the full pipeline \u2014 hypothesis generation, charting, statistical testing, edge verdict \u2014 without needing your own idea. Takes 2-3 minutes.",
"name": "get-started"
}
]
}
},
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 7.99,
"status": "ok"
},
"protocol_version_probe": {
"details": {
"claimed_version": "2025-03-26",
"lag_days": 244,
"latest_known_version": "2025-11-25",
"releases_behind": 2,
"validator_protocol_version": "2025-03-26"
},
"latency_ms": null,
"status": "warning"
},
"provenance_divergence_probe": {
"details": {
"direct_official_match": true,
"drift_fields": [],
"metadata_document_count": 2,
"registry_homepage": null,
"registry_repository": null,
"registry_title": null,
"registry_version": null,
"server_card_homepage": null,
"server_card_repository": null,
"server_card_title": null,
"server_card_version": null
},
"latency_ms": null,
"status": "ok"
},
"request_association_probe": {
"details": {
"reason": "no_request_association_capabilities_advertised"
},
"latency_ms": null,
"status": "missing"
},
"resource_read": {
"details": {
"error": "Client error '400 Bad Request' for url 'https://app.varrd.com/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400",
"headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=uk98jnRy7gyR+trYxgc71ffoamlfbGF0A1DZSexHKbArYjdFuqd0W3JtOGXIe/CLOE4Ixy8Fbsccds9sPR1YTvsM+fZ4pQ5gPs2rS5e+tfFGWObLwEfwNMXGGPqn; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=uk98jnRy7gyR+trYxgc71ffoamlfbGF0A1DZSexHKbArYjdFuqd0W3JtOGXIe/CLOE4Ixy8Fbsccds9sPR1YTvsM+fZ4pQ5gPs2rS5e+tfFGWObLwEfwNMXGGPqn; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 400,
"payload": {},
"resource_uri": "https://raw.githubusercontent.com/augiemazza/varrd/main/AGENTS.md",
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 6.34,
"status": "error"
},
"resources_list": {
"details": {
"headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=CxtlVIsvHBu/87JyNsT09O6bjYLiI5rmjJiSd1lyhglbonkNjW6IAdqR/qW9j41aZVIK7TtNUiJj2DfRDcZ6KZ9qgTCCsrDOBCwQbvWP61QmsNhaDwEzjgLvlYQF; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=CxtlVIsvHBu/87JyNsT09O6bjYLiI5rmjJiSd1lyhglbonkNjW6IAdqR/qW9j41aZVIK7TtNUiJj2DfRDcZ6KZ9qgTCCsrDOBCwQbvWP61QmsNhaDwEzjgLvlYQF; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 5,
"jsonrpc": "2.0",
"result": {
"resources": [
{
"description": "Complete guide for AI agents: tool reference, multi-turn research workflow, response formats, and integration patterns.",
"mimeType": "text/markdown",
"name": "VARRD Agent Integration Guide",
"uri": "https://raw.githubusercontent.com/augiemazza/varrd/main/AGENTS.md"
},
{
"description": "Live MCP endpoint. Streamable HTTP transport. Anonymous access with auto-provisioned credits \u2014 no API key required.",
"mimeType": "text/plain",
"name": "VARRD MCP Endpoint",
"uri": "https://app.varrd.com/mcp"
}
]
}
},
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 7.69,
"status": "ok"
},
"server_card": {
"details": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.varrd.com/.well-known/mcp/server-card.json"
},
"latency_ms": 124.22,
"status": "error"
},
"session_resume_probe": {
"details": {
"headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=MU+iaMKc/ZYT2VBTTK6W3FBAoXQNVbag9oWLdbKXixywEL/SfVqzDbB6EW54T0WDaZu9e6y8K6sJYewjlRjzx40DL6sOdHsQZDUw2XI8b37VeKB4EqGoJd1Aw/Ko; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=MU+iaMKc/ZYT2VBTTK6W3FBAoXQNVbag9oWLdbKXixywEL/SfVqzDbB6EW54T0WDaZu9e6y8K6sJYewjlRjzx40DL6sOdHsQZDUw2XI8b37VeKB4EqGoJd1Aw/Ko; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 301,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Research"
},
"description": "Talk to VARRD AI \u2014 a quant research system with 15 internal tools. Describe any trading idea in plain language, or ask for specific capabilities like the ELROND expert council, backtesting, or stop-loss optimization.\n\nMULTI-TURN: First call creates a session. Keep calling with the same session_id, following context.next_actions each time.\n 1. Your idea -> VARRD charts pattern\n 2. 'test it' -> statistical test (event study or backtest)\n 3. 'show me the trade setup' -> exact entry/stop/target prices\n\nHYPOTHESIS INTEGRITY (critical):\nVARRD tests ONE hypothesis at a time \u2014 one formula, one setup. Never combine multiple setups into one formula or ask to 'test all' \u2014 each idea must be tested as a separate hypothesis for the statistics to be valid. Say 'start a new hypothesis' between ideas to reset cleanly.\n - ALLOWED: Test the SAME setup across multiple markets ('test this on ES, NQ, and CL') \u2014 same formula, different data.\n - NOT ALLOWED: Test multiple DIFFERENT formulas/setups at once \u2014 each is a separate hypothesis requiring its own chart-test-result cycle.\nIf ELROND council returns 4 setups, test each one separately: chart setup 1 -> test -> results -> 'start new hypothesis' -> chart setup 2 -> etc.\n\nKEY CAPABILITIES you can ask for:\n - 'Use the ELROND council on [market]' -> 8 expert investigators\n - 'Optimize the stop loss and take profit' -> SL/TP grid search\n - 'Test this on ES, NQ, and CL' -> multi-market testing\n - 'Simulate trading this with 1.5 ATR stop' -> backtest with stops\n\nEDGE VERDICTS in context.edge_verdict after testing:\n - STRONG EDGE: Significant vs zero AND vs market baseline\n - MARGINAL: Significant vs zero only (beats nothing, but real signal)\n - PINNED: Significant vs market only (flat returns but different from market)\n - NO EDGE: Neither significant test passed\n\nTERMINAL STATES: Stop when context.has_edge is true (edge found) or false (no edge \u2014 valid result). Always read context.next_actions.",
"inputSchema": {
"properties": {
"message": {
"description": "Your trading idea, research question, or instruction (e.g. 'test it', 'show trade setup').",
"type": "string"
},
"session_id": {
"description": "Session ID from a previous call. Omit to start a new research session.",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Scan Signals"
},
"description": "Scan your saved strategies against current market data to see what's firing right now. Returns exact dollar entry, stop-loss, and take-profit prices for every active signal. Not a vague directional call \u2014 exact trade levels based on the validated statistical model.",
"inputSchema": {
"properties": {
"market": {
"description": "Filter by market symbol (e.g. 'ES', 'SPY'). Omit to scan all.",
"type": "string"
},
"only_firing": {
"default": false,
"description": "If true, only return strategies that are firing right now.",
"type": "boolean"
}
},
"type": "object"
},
"name": "scan"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Search Strategies"
},
"description": "Search your saved hypotheses by keyword or natural language query. Returns matching strategies ranked by relevance, with key stats (win rate, Sharpe, edge status). Use this to find strategies you've already validated.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"description": "Max results to return.",
"type": "integer"
},
"market": {
"description": "Optional market filter.",
"type": "string"
},
"query": {
"description": "Search query \u2014 keywords or natural language (e.g. 'momentum strategies', 'RSI oversold').",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Get Strategy Details"
},
"description": "Get full detail for a specific hypothesis/strategy. Returns formula, entry/exit rules, direction, performance metrics (win rate, Sharpe, profit factor, max drawdown), version history, and trade levels. Everything an agent needs to understand and act on a strategy.",
"inputSchema": {
"properties": {
"hypothesis_id": {
"description": "The hypothesis ID (from search or scan results).",
"type": "string"
}
},
"required": [
"hypothesis_id"
],
"type": "object"
},
"name": "get_hypothesis"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Check Balance"
},
"description": "Check your credit balance and see available credit packs. Free \u2014 no credits consumed. Call this before heavy operations to ensure you have sufficient credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "check_balance"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Buy Credits"
},
"description": "Buy credits with USDC on Base. Two modes:\n1. Call without payment_intent_id to get a Stripe deposit address.\n2. Send USDC to that address, then call again with the payment_intent_id to confirm and receive credits.\nDefault $5. Free \u2014 no credits consumed to call this.",
"inputSchema": {
"properties": {
"amount_cents": {
"default": 500,
"description": "Amount in cents (default 500 = $5.00). Minimum $5.",
"type": "integer"
},
"payment_intent_id": {
"description": "Stripe PaymentIntent ID from a previous buy_credits call. Pass this after sending USDC to confirm payment and receive credits.",
"type": "string"
}
},
"type": "object"
},
"name": "buy_credits"
},
{
"annotations": {
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": false,
"title": "Reset Session"
},
"description": "Kill a broken research session and start fresh. Use this when a session gets stuck, produces errors, or enters a bad state. Free \u2014 no credits consumed. After resetting, call research without a session_id to start a new clean session.",
"inputSchema": {
"properties": {
"session_id": {
"description": "The session_id to reset.",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "reset_session"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Autonomous Research"
},
"description": "Launch VARRD's autonomous research engine to discover and test a trading edge. Give it a topic and it handles everything: generates a creative hypothesis using its concept knowledge base, loads data, charts the pattern, runs the statistical test, and gets the trade setup if an edge is found.\n\nBEST FOR: Exploring a space broadly. The autonomous engine excels at tangential idea generation \u2014 give it 'momentum on grains' and it might test wheat seasonal patterns, corn spread reversals, or soybean crush ratio momentum. It propagates from your seed idea into related concepts you might not think of. Great for running many hypotheses at scale.\n\nReturns a complete result \u2014 edge/no edge, stats, trade setup. Each call tests ONE hypothesis through the full pipeline. Call again for another idea.\n\nUse 'research' instead when YOU have a specific idea to test and want full control over each step.",
"inputSchema": {
"properties": {
"asset_classes": {
"description": "Limit to specific asset classes. Default: all.",
"items": {
"enum": [
"crypto",
"futures",
"equities"
],
"type": "string"
},
"type": "array"
},
"context": {
"description": "Prior conversation context \u2014 recent user queries to use as research inspiration. Optional.",
"items": {
"type": "string"
},
"type": "array"
},
"markets": {
"description": "Focus on specific markets (e.g. ['ES', 'NQ']). Omit for VARRD to choose.",
"items": {
"type": "string"
},
"type": "array"
},
"search_mode": {
"default": "focused",
"description": "focused = stay close to topic. explore = creative freedom. Default: focused.",
"enum": [
"focused",
"explore"
],
"type": "string"
},
"test_type": {
"default": "event_study",
"description": "Type of statistical test. Default: event_study.",
"enum": [
"event_study",
"backtest",
"both"
],
"type": "string"
},
"topic": {
"description": "Research topic or trading idea (e.g. 'BTC 240min short setups', 'momentum on grains', 'mean reversion after VIX spikes').",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "autonomous_research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Get Briefed"
},
"description": "Get a personalized market news briefing based on your validated edge library. Profiles your strategies, searches today's news for the instruments and setups you actually trade, and writes a concise digest connecting each headline to your specific book.\n\nEach news item includes a \u21b3 line tying it to your actual positions and edges (e.g. 'your ES momentum setups', 'your GC mean-reversion edge').\n\nRequires at least 5 strong edges in your library. Costs credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_briefed"
}
]
}
},
"requested_protocol_version": "2025-03-26",
"resumed": true,
"session_id_present": true,
"transport": "streamable-http",
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 8.06,
"status": "ok"
},
"step_up_auth_probe": {
"details": {
"auth_required_checks": [],
"broad_scopes": [],
"challenge_headers": [],
"minimal_scope_documented": false,
"oauth_present": false,
"scope_specificity_ratio": 0.0,
"step_up_signals": [],
"supported_scopes": []
},
"latency_ms": null,
"status": "missing"
},
"tool_snapshot_probe": {
"details": {
"added": [],
"changed_outputs": [],
"current_tool_count": 9,
"previous_tool_count": 9,
"removed": [],
"similarity": 1.0
},
"latency_ms": null,
"status": "ok"
},
"tools_list": {
"details": {
"headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=Sp0U4iNJ55xR+Vq2Kjr+NkDxkzFQOcOMd6PwvnX5fS/qA8nQUjWlGvsMAzrvY3WnlLJZbr/fEyOmJPomlHsiyn/ODzmJeuZKENM79NMF4ZF9k+eTMtKusPW6cx6Y; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=Sp0U4iNJ55xR+Vq2Kjr+NkDxkzFQOcOMd6PwvnX5fS/qA8nQUjWlGvsMAzrvY3WnlLJZbr/fEyOmJPomlHsiyn/ODzmJeuZKENM79NMF4ZF9k+eTMtKusPW6cx6Y; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 2,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Research"
},
"description": "Talk to VARRD AI \u2014 a quant research system with 15 internal tools. Describe any trading idea in plain language, or ask for specific capabilities like the ELROND expert council, backtesting, or stop-loss optimization.\n\nMULTI-TURN: First call creates a session. Keep calling with the same session_id, following context.next_actions each time.\n 1. Your idea -> VARRD charts pattern\n 2. 'test it' -> statistical test (event study or backtest)\n 3. 'show me the trade setup' -> exact entry/stop/target prices\n\nHYPOTHESIS INTEGRITY (critical):\nVARRD tests ONE hypothesis at a time \u2014 one formula, one setup. Never combine multiple setups into one formula or ask to 'test all' \u2014 each idea must be tested as a separate hypothesis for the statistics to be valid. Say 'start a new hypothesis' between ideas to reset cleanly.\n - ALLOWED: Test the SAME setup across multiple markets ('test this on ES, NQ, and CL') \u2014 same formula, different data.\n - NOT ALLOWED: Test multiple DIFFERENT formulas/setups at once \u2014 each is a separate hypothesis requiring its own chart-test-result cycle.\nIf ELROND council returns 4 setups, test each one separately: chart setup 1 -> test -> results -> 'start new hypothesis' -> chart setup 2 -> etc.\n\nKEY CAPABILITIES you can ask for:\n - 'Use the ELROND council on [market]' -> 8 expert investigators\n - 'Optimize the stop loss and take profit' -> SL/TP grid search\n - 'Test this on ES, NQ, and CL' -> multi-market testing\n - 'Simulate trading this with 1.5 ATR stop' -> backtest with stops\n\nEDGE VERDICTS in context.edge_verdict after testing:\n - STRONG EDGE: Significant vs zero AND vs market baseline\n - MARGINAL: Significant vs zero only (beats nothing, but real signal)\n - PINNED: Significant vs market only (flat returns but different from market)\n - NO EDGE: Neither significant test passed\n\nTERMINAL STATES: Stop when context.has_edge is true (edge found) or false (no edge \u2014 valid result). Always read context.next_actions.",
"inputSchema": {
"properties": {
"message": {
"description": "Your trading idea, research question, or instruction (e.g. 'test it', 'show trade setup').",
"type": "string"
},
"session_id": {
"description": "Session ID from a previous call. Omit to start a new research session.",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Scan Signals"
},
"description": "Scan your saved strategies against current market data to see what's firing right now. Returns exact dollar entry, stop-loss, and take-profit prices for every active signal. Not a vague directional call \u2014 exact trade levels based on the validated statistical model.",
"inputSchema": {
"properties": {
"market": {
"description": "Filter by market symbol (e.g. 'ES', 'SPY'). Omit to scan all.",
"type": "string"
},
"only_firing": {
"default": false,
"description": "If true, only return strategies that are firing right now.",
"type": "boolean"
}
},
"type": "object"
},
"name": "scan"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Search Strategies"
},
"description": "Search your saved hypotheses by keyword or natural language query. Returns matching strategies ranked by relevance, with key stats (win rate, Sharpe, edge status). Use this to find strategies you've already validated.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"description": "Max results to return.",
"type": "integer"
},
"market": {
"description": "Optional market filter.",
"type": "string"
},
"query": {
"description": "Search query \u2014 keywords or natural language (e.g. 'momentum strategies', 'RSI oversold').",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Get Strategy Details"
},
"description": "Get full detail for a specific hypothesis/strategy. Returns formula, entry/exit rules, direction, performance metrics (win rate, Sharpe, profit factor, max drawdown), version history, and trade levels. Everything an agent needs to understand and act on a strategy.",
"inputSchema": {
"properties": {
"hypothesis_id": {
"description": "The hypothesis ID (from search or scan results).",
"type": "string"
}
},
"required": [
"hypothesis_id"
],
"type": "object"
},
"name": "get_hypothesis"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Check Balance"
},
"description": "Check your credit balance and see available credit packs. Free \u2014 no credits consumed. Call this before heavy operations to ensure you have sufficient credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "check_balance"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Buy Credits"
},
"description": "Buy credits with USDC on Base. Two modes:\n1. Call without payment_intent_id to get a Stripe deposit address.\n2. Send USDC to that address, then call again with the payment_intent_id to confirm and receive credits.\nDefault $5. Free \u2014 no credits consumed to call this.",
"inputSchema": {
"properties": {
"amount_cents": {
"default": 500,
"description": "Amount in cents (default 500 = $5.00). Minimum $5.",
"type": "integer"
},
"payment_intent_id": {
"description": "Stripe PaymentIntent ID from a previous buy_credits call. Pass this after sending USDC to confirm payment and receive credits.",
"type": "string"
}
},
"type": "object"
},
"name": "buy_credits"
},
{
"annotations": {
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": false,
"title": "Reset Session"
},
"description": "Kill a broken research session and start fresh. Use this when a session gets stuck, produces errors, or enters a bad state. Free \u2014 no credits consumed. After resetting, call research without a session_id to start a new clean session.",
"inputSchema": {
"properties": {
"session_id": {
"description": "The session_id to reset.",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "reset_session"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Autonomous Research"
},
"description": "Launch VARRD's autonomous research engine to discover and test a trading edge. Give it a topic and it handles everything: generates a creative hypothesis using its concept knowledge base, loads data, charts the pattern, runs the statistical test, and gets the trade setup if an edge is found.\n\nBEST FOR: Exploring a space broadly. The autonomous engine excels at tangential idea generation \u2014 give it 'momentum on grains' and it might test wheat seasonal patterns, corn spread reversals, or soybean crush ratio momentum. It propagates from your seed idea into related concepts you might not think of. Great for running many hypotheses at scale.\n\nReturns a complete result \u2014 edge/no edge, stats, trade setup. Each call tests ONE hypothesis through the full pipeline. Call again for another idea.\n\nUse 'research' instead when YOU have a specific idea to test and want full control over each step.",
"inputSchema": {
"properties": {
"asset_classes": {
"description": "Limit to specific asset classes. Default: all.",
"items": {
"enum": [
"crypto",
"futures",
"equities"
],
"type": "string"
},
"type": "array"
},
"context": {
"description": "Prior conversation context \u2014 recent user queries to use as research inspiration. Optional.",
"items": {
"type": "string"
},
"type": "array"
},
"markets": {
"description": "Focus on specific markets (e.g. ['ES', 'NQ']). Omit for VARRD to choose.",
"items": {
"type": "string"
},
"type": "array"
},
"search_mode": {
"default": "focused",
"description": "focused = stay close to topic. explore = creative freedom. Default: focused.",
"enum": [
"focused",
"explore"
],
"type": "string"
},
"test_type": {
"default": "event_study",
"description": "Type of statistical test. Default: event_study.",
"enum": [
"event_study",
"backtest",
"both"
],
"type": "string"
},
"topic": {
"description": "Research topic or trading idea (e.g. 'BTC 240min short setups', 'momentum on grains', 'mean reversion after VIX spikes').",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "autonomous_research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Get Briefed"
},
"description": "Get a personalized market news briefing based on your validated edge library. Profiles your strategies, searches today's news for the instruments and setups you actually trade, and writes a concise digest connecting each headline to your specific book.\n\nEach news item includes a \u21b3 line tying it to your actual positions and edges (e.g. 'your ES momentum setups', 'your GC mean-reversion edge').\n\nRequires at least 5 strong edges in your library. Costs credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_briefed"
}
]
}
},
"url": "https://app.varrd.com/mcp"
},
"latency_ms": 7.74,
"status": "ok"
},
"transport_compliance_probe": {
"details": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=hAgXPPTZC0NzGfEHuG4KAz2EjDmXxltKsLjneLeNVV0zNiF3rXSuNT1enZZRLjnb1noURq67M7fCSXUgZqjgDirW8HQsrUCFs41fL+xNV35tKBnzyZzdcsIoHL30; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=hAgXPPTZC0NzGfEHuG4KAz2EjDmXxltKsLjneLeNVV0zNiF3rXSuNT1enZZRLjnb1noURq67M7fCSXUgZqjgDirW8HQsrUCFs41fL+xNV35tKBnzyZzdcsIoHL30; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"bad_protocol_payload": {
"id": 410,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Research"
},
"description": "Talk to VARRD AI \u2014 a quant research system with 15 internal tools. Describe any trading idea in plain language, or ask for specific capabilities like the ELROND expert council, backtesting, or stop-loss optimization.\n\nMULTI-TURN: First call creates a session. Keep calling with the same session_id, following context.next_actions each time.\n 1. Your idea -> VARRD charts pattern\n 2. 'test it' -> statistical test (event study or backtest)\n 3. 'show me the trade setup' -> exact entry/stop/target prices\n\nHYPOTHESIS INTEGRITY (critical):\nVARRD tests ONE hypothesis at a time \u2014 one formula, one setup. Never combine multiple setups into one formula or ask to 'test all' \u2014 each idea must be tested as a separate hypothesis for the statistics to be valid. Say 'start a new hypothesis' between ideas to reset cleanly.\n - ALLOWED: Test the SAME setup across multiple markets ('test this on ES, NQ, and CL') \u2014 same formula, different data.\n - NOT ALLOWED: Test multiple DIFFERENT formulas/setups at once \u2014 each is a separate hypothesis requiring its own chart-test-result cycle.\nIf ELROND council returns 4 setups, test each one separately: chart setup 1 -> test -> results -> 'start new hypothesis' -> chart setup 2 -> etc.\n\nKEY CAPABILITIES you can ask for:\n - 'Use the ELROND council on [market]' -> 8 expert investigators\n - 'Optimize the stop loss and take profit' -> SL/TP grid search\n - 'Test this on ES, NQ, and CL' -> multi-market testing\n - 'Simulate trading this with 1.5 ATR stop' -> backtest with stops\n\nEDGE VERDICTS in context.edge_verdict after testing:\n - STRONG EDGE: Significant vs zero AND vs market baseline\n - MARGINAL: Significant vs zero only (beats nothing, but real signal)\n - PINNED: Significant vs market only (flat returns but different from market)\n - NO EDGE: Neither significant test passed\n\nTERMINAL STATES: Stop when context.has_edge is true (edge found) or false (no edge \u2014 valid result). Always read context.next_actions.",
"inputSchema": {
"properties": {
"message": {
"description": "Your trading idea, research question, or instruction (e.g. 'test it', 'show trade setup').",
"type": "string"
},
"session_id": {
"description": "Session ID from a previous call. Omit to start a new research session.",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Scan Signals"
},
"description": "Scan your saved strategies against current market data to see what's firing right now. Returns exact dollar entry, stop-loss, and take-profit prices for every active signal. Not a vague directional call \u2014 exact trade levels based on the validated statistical model.",
"inputSchema": {
"properties": {
"market": {
"description": "Filter by market symbol (e.g. 'ES', 'SPY'). Omit to scan all.",
"type": "string"
},
"only_firing": {
"default": false,
"description": "If true, only return strategies that are firing right now.",
"type": "boolean"
}
},
"type": "object"
},
"name": "scan"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Search Strategies"
},
"description": "Search your saved hypotheses by keyword or natural language query. Returns matching strategies ranked by relevance, with key stats (win rate, Sharpe, edge status). Use this to find strategies you've already validated.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"description": "Max results to return.",
"type": "integer"
},
"market": {
"description": "Optional market filter.",
"type": "string"
},
"query": {
"description": "Search query \u2014 keywords or natural language (e.g. 'momentum strategies', 'RSI oversold').",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Get Strategy Details"
},
"description": "Get full detail for a specific hypothesis/strategy. Returns formula, entry/exit rules, direction, performance metrics (win rate, Sharpe, profit factor, max drawdown), version history, and trade levels. Everything an agent needs to understand and act on a strategy.",
"inputSchema": {
"properties": {
"hypothesis_id": {
"description": "The hypothesis ID (from search or scan results).",
"type": "string"
}
},
"required": [
"hypothesis_id"
],
"type": "object"
},
"name": "get_hypothesis"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Check Balance"
},
"description": "Check your credit balance and see available credit packs. Free \u2014 no credits consumed. Call this before heavy operations to ensure you have sufficient credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "check_balance"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Buy Credits"
},
"description": "Buy credits with USDC on Base. Two modes:\n1. Call without payment_intent_id to get a Stripe deposit address.\n2. Send USDC to that address, then call again with the payment_intent_id to confirm and receive credits.\nDefault $5. Free \u2014 no credits consumed to call this.",
"inputSchema": {
"properties": {
"amount_cents": {
"default": 500,
"description": "Amount in cents (default 500 = $5.00). Minimum $5.",
"type": "integer"
},
"payment_intent_id": {
"description": "Stripe PaymentIntent ID from a previous buy_credits call. Pass this after sending USDC to confirm payment and receive credits.",
"type": "string"
}
},
"type": "object"
},
"name": "buy_credits"
},
{
"annotations": {
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": false,
"title": "Reset Session"
},
"description": "Kill a broken research session and start fresh. Use this when a session gets stuck, produces errors, or enters a bad state. Free \u2014 no credits consumed. After resetting, call research without a session_id to start a new clean session.",
"inputSchema": {
"properties": {
"session_id": {
"description": "The session_id to reset.",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "reset_session"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Autonomous Research"
},
"description": "Launch VARRD's autonomous research engine to discover and test a trading edge. Give it a topic and it handles everything: generates a creative hypothesis using its concept knowledge base, loads data, charts the pattern, runs the statistical test, and gets the trade setup if an edge is found.\n\nBEST FOR: Exploring a space broadly. The autonomous engine excels at tangential idea generation \u2014 give it 'momentum on grains' and it might test wheat seasonal patterns, corn spread reversals, or soybean crush ratio momentum. It propagates from your seed idea into related concepts you might not think of. Great for running many hypotheses at scale.\n\nReturns a complete result \u2014 edge/no edge, stats, trade setup. Each call tests ONE hypothesis through the full pipeline. Call again for another idea.\n\nUse 'research' instead when YOU have a specific idea to test and want full control over each step.",
"inputSchema": {
"properties": {
"asset_classes": {
"description": "Limit to specific asset classes. Default: all.",
"items": {
"enum": [
"crypto",
"futures",
"equities"
],
"type": "string"
},
"type": "array"
},
"context": {
"description": "Prior conversation context \u2014 recent user queries to use as research inspiration. Optional.",
"items": {
"type": "string"
},
"type": "array"
},
"markets": {
"description": "Focus on specific markets (e.g. ['ES', 'NQ']). Omit for VARRD to choose.",
"items": {
"type": "string"
},
"type": "array"
},
"search_mode": {
"default": "focused",
"description": "focused = stay close to topic. explore = creative freedom. Default: focused.",
"enum": [
"focused",
"explore"
],
"type": "string"
},
"test_type": {
"default": "event_study",
"description": "Type of statistical test. Default: event_study.",
"enum": [
"event_study",
"backtest",
"both"
],
"type": "string"
},
"topic": {
"description": "Research topic or trading idea (e.g. 'BTC 240min short setups', 'momentum on grains', 'mean reversion after VIX spikes').",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "autonomous_research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Get Briefed"
},
"description": "Get a personalized market news briefing based on your validated edge library. Profiles your strategies, searches today's news for the instruments and setups you actually trade, and writes a concise digest connecting each headline to your specific book.\n\nEach news item includes a \u21b3 line tying it to your actual positions and edges (e.g. 'your ES momentum setups', 'your GC mean-reversion edge').\n\nRequires at least 5 strong edges in your library. Costs credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_briefed"
}
]
}
},
"bad_protocol_status_code": 200,
"delete_error": null,
"delete_status_code": 200,
"expired_session_error": null,
"expired_session_status_code": 404,
"issues": [
"missing_protocol_header",
"bad_protocol_not_rejected"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": true,
"transport": "streamable-http"
},
"latency_ms": 13.53,
"status": "error"
},
"utility_coverage_probe": {
"details": {
"completions": {
"advertised": false,
"live_probe": "not_executed",
"sample_target": {
"argument_name": "idea",
"name": "test-trading-idea",
"type": "prompt"
}
},
"initialize_capability_keys": [
"prompts",
"resources",
"tools"
],
"pagination": {
"metadata_signal": false,
"next_cursor_methods": [],
"supported": false
},
"tasks": {
"advertised": false,
"http_status": 400,
"probe_status": "missing"
}
},
"latency_ms": 7.74,
"status": "missing"
}
},
"failures": {
"oauth_authorization_server": {
"reason": "no_authorization_server"
},
"oauth_protected_resource": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.varrd.com/.well-known/oauth-protected-resource"
},
"openid_configuration": {
"reason": "no_authorization_server"
},
"server_card": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.varrd.com/.well-known/mcp/server-card.json"
},
"transport_compliance_probe": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "application/json",
"set-cookie": "AWSALB=hAgXPPTZC0NzGfEHuG4KAz2EjDmXxltKsLjneLeNVV0zNiF3rXSuNT1enZZRLjnb1noURq67M7fCSXUgZqjgDirW8HQsrUCFs41fL+xNV35tKBnzyZzdcsIoHL30; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/, AWSALBCORS=hAgXPPTZC0NzGfEHuG4KAz2EjDmXxltKsLjneLeNVV0zNiF3rXSuNT1enZZRLjnb1noURq67M7fCSXUgZqjgDirW8HQsrUCFs41fL+xNV35tKBnzyZzdcsIoHL30; Expires=Thu, 16 Apr 2026 07:26:54 GMT; Path=/; SameSite=None",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"bad_protocol_payload": {
"id": 410,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Research"
},
"description": "Talk to VARRD AI \u2014 a quant research system with 15 internal tools. Describe any trading idea in plain language, or ask for specific capabilities like the ELROND expert council, backtesting, or stop-loss optimization.\n\nMULTI-TURN: First call creates a session. Keep calling with the same session_id, following context.next_actions each time.\n 1. Your idea -> VARRD charts pattern\n 2. 'test it' -> statistical test (event study or backtest)\n 3. 'show me the trade setup' -> exact entry/stop/target prices\n\nHYPOTHESIS INTEGRITY (critical):\nVARRD tests ONE hypothesis at a time \u2014 one formula, one setup. Never combine multiple setups into one formula or ask to 'test all' \u2014 each idea must be tested as a separate hypothesis for the statistics to be valid. Say 'start a new hypothesis' between ideas to reset cleanly.\n - ALLOWED: Test the SAME setup across multiple markets ('test this on ES, NQ, and CL') \u2014 same formula, different data.\n - NOT ALLOWED: Test multiple DIFFERENT formulas/setups at once \u2014 each is a separate hypothesis requiring its own chart-test-result cycle.\nIf ELROND council returns 4 setups, test each one separately: chart setup 1 -> test -> results -> 'start new hypothesis' -> chart setup 2 -> etc.\n\nKEY CAPABILITIES you can ask for:\n - 'Use the ELROND council on [market]' -> 8 expert investigators\n - 'Optimize the stop loss and take profit' -> SL/TP grid search\n - 'Test this on ES, NQ, and CL' -> multi-market testing\n - 'Simulate trading this with 1.5 ATR stop' -> backtest with stops\n\nEDGE VERDICTS in context.edge_verdict after testing:\n - STRONG EDGE: Significant vs zero AND vs market baseline\n - MARGINAL: Significant vs zero only (beats nothing, but real signal)\n - PINNED: Significant vs market only (flat returns but different from market)\n - NO EDGE: Neither significant test passed\n\nTERMINAL STATES: Stop when context.has_edge is true (edge found) or false (no edge \u2014 valid result). Always read context.next_actions.",
"inputSchema": {
"properties": {
"message": {
"description": "Your trading idea, research question, or instruction (e.g. 'test it', 'show trade setup').",
"type": "string"
},
"session_id": {
"description": "Session ID from a previous call. Omit to start a new research session.",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Scan Signals"
},
"description": "Scan your saved strategies against current market data to see what's firing right now. Returns exact dollar entry, stop-loss, and take-profit prices for every active signal. Not a vague directional call \u2014 exact trade levels based on the validated statistical model.",
"inputSchema": {
"properties": {
"market": {
"description": "Filter by market symbol (e.g. 'ES', 'SPY'). Omit to scan all.",
"type": "string"
},
"only_firing": {
"default": false,
"description": "If true, only return strategies that are firing right now.",
"type": "boolean"
}
},
"type": "object"
},
"name": "scan"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Search Strategies"
},
"description": "Search your saved hypotheses by keyword or natural language query. Returns matching strategies ranked by relevance, with key stats (win rate, Sharpe, edge status). Use this to find strategies you've already validated.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"description": "Max results to return.",
"type": "integer"
},
"market": {
"description": "Optional market filter.",
"type": "string"
},
"query": {
"description": "Search query \u2014 keywords or natural language (e.g. 'momentum strategies', 'RSI oversold').",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Get Strategy Details"
},
"description": "Get full detail for a specific hypothesis/strategy. Returns formula, entry/exit rules, direction, performance metrics (win rate, Sharpe, profit factor, max drawdown), version history, and trade levels. Everything an agent needs to understand and act on a strategy.",
"inputSchema": {
"properties": {
"hypothesis_id": {
"description": "The hypothesis ID (from search or scan results).",
"type": "string"
}
},
"required": [
"hypothesis_id"
],
"type": "object"
},
"name": "get_hypothesis"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true,
"title": "Check Balance"
},
"description": "Check your credit balance and see available credit packs. Free \u2014 no credits consumed. Call this before heavy operations to ensure you have sufficient credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "check_balance"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Buy Credits"
},
"description": "Buy credits with USDC on Base. Two modes:\n1. Call without payment_intent_id to get a Stripe deposit address.\n2. Send USDC to that address, then call again with the payment_intent_id to confirm and receive credits.\nDefault $5. Free \u2014 no credits consumed to call this.",
"inputSchema": {
"properties": {
"amount_cents": {
"default": 500,
"description": "Amount in cents (default 500 = $5.00). Minimum $5.",
"type": "integer"
},
"payment_intent_id": {
"description": "Stripe PaymentIntent ID from a previous buy_credits call. Pass this after sending USDC to confirm payment and receive credits.",
"type": "string"
}
},
"type": "object"
},
"name": "buy_credits"
},
{
"annotations": {
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": false,
"title": "Reset Session"
},
"description": "Kill a broken research session and start fresh. Use this when a session gets stuck, produces errors, or enters a bad state. Free \u2014 no credits consumed. After resetting, call research without a session_id to start a new clean session.",
"inputSchema": {
"properties": {
"session_id": {
"description": "The session_id to reset.",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "reset_session"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Autonomous Research"
},
"description": "Launch VARRD's autonomous research engine to discover and test a trading edge. Give it a topic and it handles everything: generates a creative hypothesis using its concept knowledge base, loads data, charts the pattern, runs the statistical test, and gets the trade setup if an edge is found.\n\nBEST FOR: Exploring a space broadly. The autonomous engine excels at tangential idea generation \u2014 give it 'momentum on grains' and it might test wheat seasonal patterns, corn spread reversals, or soybean crush ratio momentum. It propagates from your seed idea into related concepts you might not think of. Great for running many hypotheses at scale.\n\nReturns a complete result \u2014 edge/no edge, stats, trade setup. Each call tests ONE hypothesis through the full pipeline. Call again for another idea.\n\nUse 'research' instead when YOU have a specific idea to test and want full control over each step.",
"inputSchema": {
"properties": {
"asset_classes": {
"description": "Limit to specific asset classes. Default: all.",
"items": {
"enum": [
"crypto",
"futures",
"equities"
],
"type": "string"
},
"type": "array"
},
"context": {
"description": "Prior conversation context \u2014 recent user queries to use as research inspiration. Optional.",
"items": {
"type": "string"
},
"type": "array"
},
"markets": {
"description": "Focus on specific markets (e.g. ['ES', 'NQ']). Omit for VARRD to choose.",
"items": {
"type": "string"
},
"type": "array"
},
"search_mode": {
"default": "focused",
"description": "focused = stay close to topic. explore = creative freedom. Default: focused.",
"enum": [
"focused",
"explore"
],
"type": "string"
},
"test_type": {
"default": "event_study",
"description": "Type of statistical test. Default: event_study.",
"enum": [
"event_study",
"backtest",
"both"
],
"type": "string"
},
"topic": {
"description": "Research topic or trading idea (e.g. 'BTC 240min short setups', 'momentum on grains', 'mean reversion after VIX spikes').",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "autonomous_research"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Get Briefed"
},
"description": "Get a personalized market news briefing based on your validated edge library. Profiles your strategies, searches today's news for the instruments and setups you actually trade, and writes a concise digest connecting each headline to your specific book.\n\nEach news item includes a \u21b3 line tying it to your actual positions and edges (e.g. 'your ES momentum setups', 'your GC mean-reversion edge').\n\nRequires at least 5 strong edges in your library. Costs credits.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_briefed"
}
]
}
},
"bad_protocol_status_code": 200,
"delete_error": null,
"delete_status_code": 200,
"expired_session_error": null,
"expired_session_status_code": 404,
"issues": [
"missing_protocol_header",
"bad_protocol_not_rejected"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": true,
"transport": "streamable-http"
}
},
"remote_url": "https://app.varrd.com/mcp",
"server_card_payload": null,
"server_identifier": "io.github.augiemazza/varrd"
}
Known versions
1.0.2
Validation history
7 day score delta
+0.0
30 day score delta
+0.9
Recent healthy ratio
100%
Freshness
599.4h
| Timestamp | Status | Score | Latency | Tools |
|---|---|---|---|---|
| Apr 09, 2026 07:26:54 AM UTC | Healthy | 74.1 | 437.6 ms | 9 |
| Apr 08, 2026 07:14:36 AM UTC | Healthy | 74.1 | 526.5 ms | 9 |
| Apr 07, 2026 07:11:48 AM UTC | Healthy | 73.2 | 414.2 ms | 9 |
| Apr 06, 2026 07:05:32 AM UTC | Healthy | 73.2 | 543.6 ms | 9 |
| Apr 05, 2026 07:00:35 AM UTC | Healthy | 73.2 | 414.8 ms | 9 |
| Apr 04, 2026 06:59:39 AM UTC | Healthy | 73.2 | 406.7 ms | 9 |
| Apr 03, 2026 06:59:25 AM UTC | Healthy | 73.2 | 377.6 ms | 9 |
| Apr 02, 2026 06:59:01 AM UTC | Healthy | 73.2 | 874.8 ms | 9 |
Validation timeline
| Validated | Summary | Score | Protocol | Auth mode | Tools | High-risk tools | Changes |
|---|---|---|---|---|---|---|---|
| Apr 09, 2026 07:26:54 AM UTC | Healthy | 74.1 | 2025-03-26 | public | 9 | 2 | none |
| Apr 08, 2026 07:14:36 AM UTC | Healthy | 74.1 | 2025-03-26 | public | 9 | 2 | none |
| Apr 07, 2026 07:11:48 AM UTC | Healthy | 73.2 | 2025-03-26 | public | 9 | 2 | none |
| Apr 06, 2026 07:05:32 AM UTC | Healthy | 73.2 | 2025-03-26 | public | 9 | 2 | none |
| Apr 05, 2026 07:00:35 AM UTC | Healthy | 73.2 | 2025-03-26 | public | 9 | 2 | none |
| Apr 04, 2026 06:59:39 AM UTC | Healthy | 73.2 | 2025-03-26 | public | 9 | 2 | none |
| Apr 03, 2026 06:59:25 AM UTC | Healthy | 73.2 | 2025-03-26 | public | 9 | 2 | none |
| Apr 02, 2026 06:59:01 AM UTC | Healthy | 73.2 | 2025-03-26 | public | 9 | 2 | none |
| Apr 01, 2026 06:56:31 AM UTC | Healthy | 72.7 | 2025-03-26 | public | 9 | 2 | none |
| Mar 31, 2026 06:12:34 AM UTC | Healthy | 72.7 | 2025-03-26 | public | 9 | 2 | none |
| Mar 30, 2026 06:04:52 AM UTC | Healthy | 72.7 | 2025-03-26 | public | 9 | 2 | none |
| Mar 29, 2026 06:01:48 AM UTC | Healthy | 71.7 | 2025-03-26 | public | 9 | 2 | tool_snapshot_changed |
Recent validation runs
| Started | Status | Summary | Latency | Checks |
|---|---|---|---|---|
| Apr 09, 2026 07:26:54 AM UTC | Completed | Healthy | 437.6 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 08, 2026 07:14:36 AM UTC | Completed | Healthy | 526.5 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 07, 2026 07:11:47 AM UTC | Completed | Healthy | 414.2 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 06, 2026 07:05:31 AM UTC | Completed | Healthy | 543.6 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 05, 2026 07:00:35 AM UTC | Completed | Healthy | 414.8 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 04, 2026 06:59:39 AM UTC | Completed | Healthy | 406.7 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 03, 2026 06:59:24 AM UTC | Completed | Healthy | 377.6 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 02, 2026 06:59:00 AM UTC | Completed | Healthy | 874.8 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Apr 01, 2026 06:56:30 AM UTC | Completed | Healthy | 668.2 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Mar 31, 2026 06:12:33 AM UTC | Completed | Healthy | 873.9 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |