io.github.Airpote/avalanche-docs
Avalanche AVAX MCP
Search and retrieve Avalanche blockchain documentation for building on AVAX.
Status
Healthy
Score
74.3
Transport
streamable-http
Tools
36
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 605.9 hours.
Live checks captured
26
More direct checks increase trust in the current verdict.
Validation age
605.9h
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
n/a
Breaking diffs 30d
0
Registry drift frequency 30d
0
Snapshot changes 30d
0
Incident & change feed
| Timestamp | Event | Details |
|---|---|---|
| Apr 09, 2026 12:54:02 AM UTC | Latest validation: healthy | Score 74.3 with status healthy. |
Capabilities
- OAuth:
- DCR/CIMD:
- Prompts:
- Homepage: https://build.avax.network
- Docs: none
- Support: none
- Icon: none
- Remote endpoint: https://build.avax.network/api/mcp
- Server card: none
Use-case taxonomy
development database search productivity
Security posture
Tools analyzed
36
High-risk tools
2
Destructive tools
0
Exec tools
2
Egress tools
1
Secret tools
1
Bulk-access tools
2
Risk distribution
low:30, medium:4, high:2
Tool capability & risk inventory
| Tool | Capabilities | Risk | Findings | Notes |
|---|---|---|---|---|
docs_search |
read write exec export | High | command execution bulk data access freeform input surface | No explicit safeguard hints detected. |
docs_fetch |
read network filesystem | Medium | arbitrary network egress freeform input surface | No explicit safeguard hints detected. |
docs_list_sections |
read | Low | none | No explicit safeguard hints detected. |
blockchain_get_native_balance |
read | Low | none | No explicit safeguard hints detected. |
blockchain_get_contract_info |
read | Low | none | No explicit safeguard hints detected. |
blockchain_lookup_transaction |
read | Low | none | No explicit safeguard hints detected. |
blockchain_lookup_address |
read admin | Medium | none | No explicit safeguard hints detected. |
blockchain_lookup_subnet |
read | Low | none | No explicit safeguard hints detected. |
blockchain_lookup_chain |
read | Low | none | No explicit safeguard hints detected. |
blockchain_lookup_validator |
read | Low | none | No explicit safeguard hints detected. |
github_search_code |
read exec | High | command execution freeform input surface | No explicit safeguard hints detected. |
github_get_file |
read filesystem | Low | freeform input surface | No explicit safeguard hints detected. |
platform_get_height |
read | Low | none | No explicit safeguard hints detected. |
platform_get_block |
read | Low | none | No explicit safeguard hints detected. |
platform_get_block_by_height |
read | Low | none | No explicit safeguard hints detected. |
platform_get_blockchains |
read | Low | none | No explicit safeguard hints detected. |
platform_get_subnets |
read | Low | none | No explicit safeguard hints detected. |
platform_get_current_validators |
read | Low | none | No explicit safeguard hints detected. |
platform_get_pending_validators |
read | Low | none | No explicit safeguard hints detected. |
platform_get_staking_asset_id |
read write secrets | Medium | secret material access | No explicit safeguard hints detected. |
platform_get_min_stake |
read | Low | none | No explicit safeguard hints detected. |
platform_get_total_stake |
read | Low | none | No explicit safeguard hints detected. |
platform_get_balance |
read | Low | none | No explicit safeguard hints detected. |
platform_get_utxos |
read write export | Medium | bulk data access | No explicit safeguard hints detected. |
platform_get_tx |
read | Low | none | No explicit safeguard hints detected. |
platform_get_tx_status |
read | Low | none | No explicit safeguard hints detected. |
platform_get_current_supply |
read | Low | none | No explicit safeguard hints detected. |
platform_get_validators_at |
read | Low | none | No explicit safeguard hints detected. |
info_get_node_version |
read | Low | none | No explicit safeguard hints detected. |
info_get_network_id |
read | Low | none | No explicit safeguard hints detected. |
info_get_network_name |
read | Low | none | No explicit safeguard hints detected. |
info_get_blockchain_id |
read | Low | none | No explicit safeguard hints detected. |
info_is_bootstrapped |
read | Low | none | No explicit safeguard hints detected. |
info_get_tx_fee |
read | Low | none | No explicit safeguard hints detected. |
info_peers |
read | Low | none | No explicit safeguard hints detected. |
info_acps |
read | Low | none | 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
none
Safeguard count
0
Status detail: 2 high-risk tool(s), 2 exec-capable tool(s) are exposed without a clear auth boundary; no safeguards or confirmation signals detected.
| Tool | Risk | Flags | Safeguards |
|---|---|---|---|
docs_search |
High | command execution bulk data access freeform input surface | no |
github_search_code |
High | command execution freeform input surface | 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
22.5/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
22.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
1.7/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
2/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
2/4
Quality of prompt metadata, argument shape, and prompt discoverability for clients.
Resource Contract
4/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
4/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/4
Whether failures include actionable machine-readable next steps such as retry or upgrade guidance.
Maintenance Signal
4/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
4/4
How close the server’s claimed MCP protocol version is to the latest known public revision.
Session Resume
3/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
0/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
2/4
Assesses arbitrary URL fetch, crawl, webhook, and remote-request exposure on the tool surface.
Execution / Sandbox Safety
1.5/4
Evaluates shell, code, script, and command-execution exposure and whether that surface appears contained.
Data Exfiltration Resilience
3/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://build.avax.network/api/mcp # No OAuth metadata detected. # Server: io.github.Airpote/avalanche-docs
Claude Desktop
83.3
compatible
Transport behavior should match Claude-compatible HTTP expectations.
{
"mcpServers": {
"avalanche-docs": {
"command": "npx",
"args": ["mcp-remote", "https://build.avax.network/api/mcp"]
}
}
}
Smithery
80.0
compatible
Machine-readable failure semantics should be present.
smithery mcp add "https://build.avax.network/api/mcp"
Generic Streamable HTTP
100.0
compatible
No major blockers detected.
curl -sS https://build.avax.network/api/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 | Repair prompts/list or stop advertising prompts | Prompt metadata should either work live or be removed from the advertised capability set. | Only advertise prompts if prompts/list works and prompt arguments are documented.Playbook
|
| Medium | Respond to validation evidence is stale | Latest validation is 605.9 hours old. | Trigger a fresh validation run or increase scheduler priority for this server.Playbook
|
| Medium | Support resumable HTTP sessions cleanly | Modern MCP clients increasingly expect resumable session behavior on streamable HTTP transports. | Inspect the latest validation evidence and resolve the client-visible regression.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 |
|---|---|---|
| Transport Compliance | 0/4 | -4.0 |
| Recovery Semantics | 0/4 | -4.0 |
| Execution Sandbox Safety | 1.5/4 | -2.5 |
| Error Contract | 1.7/4 | -2.3 |
| Utility Coverage | 2/4 | -2.0 |
| Secret Handling Hygiene | 2/4 | -2.0 |
| Schema Completeness | 2/4 | -2.0 |
| Safety Transparency | 2/4 | -2.0 |
| Registry Consistency | 2/4 | -2.0 |
| Rate Limit Semantics | 2/4 | -2.0 |
| Prompt Contract | 2/4 | -2.0 |
| Least Privilege Scope | 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
no
Protocol header
no
Bad protocol response
200
DELETE teardown
n/a
Expired session retry
n/a
Last-Event-ID visible
no
Issues: missing_session_id, 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: {
"type": "resource",
"uri": "docs://index"
}
Pagination
not detected
No nextCursor evidence.
Tasks
Missing
Advertised: no
Benchmark tasks
| Benchmark task | Status | Evidence |
|---|---|---|
| Discover tools | Passes |
|
| Read-only fetch flow | Passes |
|
| 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 605.9 hours old.
Aliases & registry graph
| Identifier | Source | Canonical | Score |
|---|---|---|---|
io.github.Airpote/avalanche-docs |
official_registry | yes | 74.34 |
Alias consolidation
Canonical identifier
io.github.Airpote/avalanche-docs
Duplicate aliases
0
Registry sources
official_registry
Remote URLs
Homepages
Source disagreements
| Field | What differs | Observed values |
|---|---|---|
| No source disagreements detected. | ||
Install snippets
Openai Connectors
Connector URL: https://build.avax.network/api/mcp # No OAuth metadata detected. # Server: io.github.Airpote/avalanche-docs
Claude Desktop
{
"mcpServers": {
"avalanche-docs": {
"command": "npx",
"args": ["mcp-remote", "https://build.avax.network/api/mcp"]
}
}
}
Smithery
smithery mcp add "https://build.avax.network/api/mcp"
Generic Http
curl -sS https://build.avax.network/api/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
docs_search docs_fetch docs_list_sections blockchain_get_native_balance blockchain_get_contract_info blockchain_lookup_transaction blockchain_lookup_address blockchain_lookup_subnet
Observed from the latest live validation against https://build.avax.network/api/mcp. This is the target server surface, not Verify's own inspection tools.
Live capability counts
36 tools • 0 prompts • 3 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.Airpote/avalanche-docs.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
1220.25
Healthy Run Ratio Recent
1.0
Registry Presence Count
1
Active Alert Count
1
Watcher Count
0
Verified Claim
False
Taxonomy Tags
development, database, search, productivity
Score Trend
74.34, 74.34, 74.34, 74.34, 74.34, 74.34, 74.34, 74.34, 74.34, 74.34
Remediation Count
16
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 12:54:01 AM UTC
Latency
1282.4 ms
Failures
oauth_authorization_serverno authorization serveroauth_protected_resourceClient error '404 Not Found' for url 'https://build.avax.network/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404openid_configurationno authorization serverserver_cardClient error '404 Not Found' for url 'https://build.avax.network/.well-known/mcp/server-card.json' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404transport_compliance_probeIssues: missing session id, missing protocol header, bad protocol not rejected (bad protocol=200).
Checks
| Check | Status | Latency | Evidence |
|---|---|---|---|
action_safety_probe |
Error | n/a | 2 high-risk, 2 exec-capable tool(s); no clear auth boundary; safeguards=0; confirmation=none. |
advanced_capabilities_probe |
Warning | n/a | Only 2 capability signal(s): 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 | 68.0 ms | Check completed |
initialize |
OK | 134.8 ms | Protocol 2024-11-05 |
interactive_flow_probe |
Missing | n/a | Check completed |
oauth_authorization_server |
Missing | n/a | no authorization server |
oauth_protected_resource |
Error | 59.9 ms | Client error '404 Not Found' for url 'https://build.avax.network/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 |
official_registry_probe |
OK | n/a | Check completed |
openid_configuration |
Missing | n/a | no authorization server |
probe_noise_resilience |
OK | 82.9 ms | Fetched https://build.avax.network/robots.txt |
prompt_get |
Missing | n/a | not advertised |
prompts_list |
Missing | 157.8 ms | not supported |
protocol_version_probe |
Warning | n/a | Claims 2024-11-05; 3 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 |
OK | 86.0 ms | 1 resource content item(s) returned |
resources_list |
OK | 169.6 ms | 3 resource item(s) exposed |
server_card |
Error | 143.4 ms | Client error '404 Not Found' for url 'https://build.avax.network/.well-known/mcp/server-card.json' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 |
session_resume_probe |
Warning | n/a | no session id |
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 | 83.0 ms | 36 tool(s) exposed |
transport_compliance_probe |
Error | 70.3 ms | Issues: missing session id, missing protocol header, bad protocol not rejected (bad protocol=200). |
utility_coverage_probe |
Missing | 50.6 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": [],
"safeguard_count": 0,
"summary": {
"bulk_access_tools": 2,
"capability_distribution": {
"admin": 1,
"exec": 2,
"export": 2,
"filesystem": 2,
"network": 1,
"read": 36,
"secrets": 1,
"write": 3
},
"destructive_tools": 0,
"egress_tools": 1,
"exec_tools": 2,
"high_risk_tools": 2,
"risk_distribution": {
"critical": 0,
"high": 2,
"low": 30,
"medium": 4
},
"secret_tools": 1,
"tool_count": 36
}
},
"latency_ms": null,
"status": "error"
},
"advanced_capabilities_probe": {
"details": {
"capabilities": {
"completions": false,
"elicitation": false,
"prompts": false,
"resource_links": true,
"resources": true,
"roots": false,
"sampling": false,
"structured_outputs": false
},
"enabled": [
"resource_links",
"resources"
],
"enabled_count": 2,
"initialize_capability_keys": [
"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": 36,
"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": "973528cc47a91b8d3fee3a9d0bb50a3625294a53e9c256d3d86038754a1303cc",
"errors": [],
"matches": 2,
"stable_ratio": 1.0,
"successful": 2
},
"latency_ms": 67.97,
"status": "ok"
},
"initialize": {
"details": {
"headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "59",
"ratelimit-reset": "2026-04-09T00:55:01.493Z",
"strict-transport-security": "max-age=0"
},
"http_status": 200,
"payload": {
"id": 1,
"jsonrpc": "2.0",
"result": {
"capabilities": {
"resources": {},
"tools": {}
},
"protocolVersion": "2024-11-05",
"serverInfo": {
"name": "avalanche-mcp",
"version": "2.0.0"
}
}
},
"url": "https://build.avax.network/api/mcp"
},
"latency_ms": 134.76,
"status": "ok"
},
"interactive_flow_probe": {
"details": {
"oauth_supported": false,
"prompt_available": false,
"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": "Client error '404 Not Found' for url 'https://build.avax.network/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://build.avax.network/.well-known/oauth-protected-resource"
},
"latency_ms": 59.88,
"status": "error"
},
"official_registry_probe": {
"details": {
"direct_match": true,
"official_peer_count": 1,
"registry_identifier": "io.github.Airpote/avalanche-docs",
"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; charset=utf-8",
"strict-transport-security": "max-age=0"
},
"http_status": 404,
"url": "https://build.avax.network/robots.txt"
},
"latency_ms": 82.86,
"status": "ok"
},
"prompt_get": {
"details": {
"reason": "not_advertised"
},
"latency_ms": null,
"status": "missing"
},
"prompts_list": {
"details": {
"headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "59",
"ratelimit-reset": "2026-04-09T00:55:01.781Z",
"strict-transport-security": "max-age=0"
},
"http_status": 200,
"payload": {
"error": {
"code": -32603,
"message": "Unknown method: prompts/list"
},
"id": 3,
"jsonrpc": "2.0"
},
"reason": "not_supported",
"url": "https://build.avax.network/api/mcp"
},
"latency_ms": 157.75,
"status": "missing"
},
"protocol_version_probe": {
"details": {
"claimed_version": "2024-11-05",
"lag_days": 385,
"latest_known_version": "2025-11-25",
"releases_behind": 3,
"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": {
"headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "59",
"ratelimit-reset": "2026-04-09T00:55:02.044Z",
"set-cookie": "__cf_bm=TRzPb7vjB1rcEdrNjjjyNBNFJmXuqnPrkBJZMKaPuXA-1775696041.990041-1.0.1.1-h0CINgVpwH_Bu14hCiakFOMpnoOpfDvuW0x22U.B01cinXgsgUJ2vuavgZVXAWvBt7O63KAcfoYKpSTwKG8MwsdjRU0R44K2P0nq24bV2ySfhiqIIOWbmT1DK7PSBS_G; HttpOnly; Secure; Path=/; Domain=avax.network; Expires=Thu, 09 Apr 2026 01:24:02 GMT",
"strict-transport-security": "max-age=0"
},
"http_status": 200,
"payload": {
"id": 6,
"jsonrpc": "2.0",
"result": {
"contents": [
{
"mimeType": "text/markdown",
"text": "# Avalanche Documentation Index\n\n- [Avalanche L1s](/docs/avalanche-l1s): Explore the multi-chain architecture of Avalanche ecosystem.\n- [Simple VM in Any Language](/docs/avalanche-l1s/simple-vm-any-language): Learn how to implement a simple virtual machine in any language.\n- [Introduction](/docs/avalanche-l1s/virtual-machines-index): Learn about the execution layer of a blockchain network.\n- [WAGMI Avalanche L1](/docs/avalanche-l1s/wagmi-avalanche-l1): Learn about the WAGMI Avalanche L1 in this detailed case study.\n- [ACP-103: Dynamic Fees](/docs/acps/103-dynamic-fees): Details for Avalanche Community Proposal 103: Dynamic Fees\n- [ACP-108: Evm Event Importing](/docs/acps/108-evm-event-importing): Details for Avalanche Community Proposal 108: Evm Event Importing\n- [ACP-113: Provable Randomness](/docs/acps/113-provable-randomness): Details for Avalanche Community Proposal 113: Provable Randomness\n- [ACP-118: Warp Signature Request](/docs/acps/118-warp-signature-request): Details for Avalanche Community Proposal 118: Warp Signature Request\n- [ACP-125: Basefee Reduction](/docs/acps/125-basefee-reduction): Details for Avalanche Community Proposal 125: Basefee Reduction\n- [ACP-13: Subnet Only Validators](/docs/acps/13-subnet-only-validators): Details for Avalanche Community Proposal 13: Subnet Only Validators\n- [ACP-131: Cancun Eips](/docs/acps/131-cancun-eips): Details for Avalanche Community Proposal 131: Cancun Eips\n- [ACP-151: Use Current Block Pchain Height As Context](/docs/acps/151-use-current-block-pchain-height-as-context): Details for Avalanche Community Proposal 151: Use Current Block Pchain Height As Context\n- [ACP-176: Dynamic Evm Gas Limit And Price Discovery Updates](/docs/acps/176-dynamic-evm-gas-limit-and-price-discovery-updates): Details for Avalanche Community Proposal 176: Dynamic Evm Gas Limit And Price Discovery Updates\n- [ACP-181: P Chain Epoched Views](/docs/acps/181-p-chain-epoched-views): Details for Avalanche Community Proposal 181: P Chain Epoched Views\n- [ACP-191: Seamless L1 Creation](/docs/acps/191-seamless-l1-creation): Details for Avalanche Community Proposal 191: Seamless L1 Creation\n- [ACP-194: Streaming Asynchronous Execution](/docs/acps/194-streaming-asynchronous-execution): Details for Avalanche Community Proposal 194: Streaming Asynchronous Execution\n- [ACP-20: Ed25519 P2p](/docs/acps/20-ed25519-p2p): Details for Avalanche Community Proposal 20: Ed25519 P2p\n- [ACP-204: Precompile Secp256r1](/docs/acps/204-precompile-secp256r1): Details for Avalanche Community Proposal 204: Precompile Secp256r1\n- [ACP-209: Eip7702 Style Account Abstraction](/docs/acps/209-eip7702-style-account-abstraction): Details for Avalanche Community Proposal 209: Eip7702 Style Account Abstraction\n- [ACP-224: Dynamic Gas Limit In Subnet Evm](/docs/acps/224-dynamic-gas-limit-in-subnet-evm): Details for Avalanche Community Proposal 224: Dynamic Gas Limit In Subnet Evm\n- [ACP-226: Dynamic Minimum Block Times](/docs/acps/226-dynamic-minimum-block-times): Details for Avalanche Community Proposal 226: Dynamic Minimum Block Times\n- [ACP-23: P Chain Native Transfers](/docs/acps/23-p-chain-native-transfers): Details for Avalanche Community Proposal 23: P Chain Native Transfers\n- [ACP-236: Auto Renewed Staking](/docs/acps/236-auto-renewed-staking): Details for Avalanche Community Proposal 236: Auto Renewed Staking\n- [ACP-24: Shanghai Eips](/docs/acps/24-shanghai-eips): Details for Avalanche Community Proposal 24: Shanghai Eips\n- [ACP-247: Delegation Multiplier Increase](/docs/acps/247-delegation-multiplier-increase): Details for Avalanche Community Proposal 247: Delegation Multiplier Increase\n- [ACP-25: Vm Application Errors](/docs/acps/25-vm-application-errors): Details for Avalanche Community Proposal 25: Vm Application Errors\n- [ACP-256: Hardware Recommendations](/docs/acps/256-hardware-recommendations): Details for Avalanche Community Proposal 256: Hardware Recommendations\n- [ACP-267: Uptime Requirement Increase](/docs/acps/267-uptime-requirement-increase): Details for Avalanche Community Proposal 267: Uptime Requirement Increase\n- [ACP-273: Reduce Minimum Staking Duration](/docs/acps/273-reduce-minimum-staking-duration): Details for Avalanche Community Proposal 273: Reduce Minimum Staking Duration\n- [ACP-30: Avalanche Warp X Evm](/docs/acps/30-avalanche-warp-x-evm): Details for Avalanche Community Proposal 30: Avalanche Warp X Evm\n- [ACP-31: Enable Subnet Ownership Transfer](/docs/acps/31-enable-subnet-ownership-transfer): Details for Avalanche Community Proposal 31: Enable Subnet Ownership Transfer\n- [ACP-41: Remove Pending Stakers](/docs/acps/41-remove-pending-stakers): Details for Avalanche Community Proposal 41: Remove Pending Stakers\n- [ACP-62: Disable Addvalidatortx And Adddelegatortx](/docs/acps/62-disable-addvalidatortx-and-adddelegatortx): Details for Avalanche Community Proposal 62: Disable Addvalidatortx And Adddelegatortx\n- [ACP-75: Acceptance Proofs](/docs/acps/75-acceptance-proofs): Details for Avalanche Community Proposal 75: Acceptance Proofs\n- [ACP-77: Reinventing Subnets](/docs/acps/77-reinventing-subnets): Details for Avalanche Community Proposal 77: Reinventing Subnets\n- [ACP-83: Dynamic Multidimensional Fees](/docs/acps/83-dynamic-multidimensional-fees): Details for Avalanche Community Proposal 83: Dynamic Multidimensional Fees\n- [ACP-84: Table Preamble](/docs/acps/84-table-preamble): Details for Avalanche Community Proposal 84: Table Preamble\n- [ACP-99: Validatorsetmanager Contract](/docs/acps/99-validatorsetmanager-contract): Details for Avalanche Community Proposal 99: Validatorsetmanager Contract\n- [Avalanche Community Proposals (ACPs)](/docs/acps): Official framework for proposing improvements and gathering consensus around changes to the Avalanche Network\n- [Introduction](/docs/cross-chain): Learn about different interoperability protocols in the Avalanche ecosystem.\n- [Snowman Consensus](/docs/primary-network/avalanche-consensus): Learn about the Snowman Consensus protocol.\n- [AVAX Token](/docs/primary-network/avax-token): Learn about the native token of Avalanche Primary Network.\n- [Coreth Architecture](/docs/primary-network/coreth-architecture): How the C-Chain EVM (Coreth) runs inside AvalancheGo, including consensus, execution, and cross-chain transfers.\n- [Exchange Integration](/docs/primary-network/exchange-integration): Learn how to integrate your exchange with the EVM-Compatible Avalanche C-Chain.\n- [Primary Network](/docs/primary-network): Learn about the Avalanche Primary Network and its three blockchains.\n- [PlatformVM Architecture](/docs/primary-network/platformvm-architecture): How the P-Chain manages validators, staking, and Avalanche L1 creation inside AvalancheGo.\n- [Streaming Asynchronous Execution](/docs/primary-network/streaming-async-execution): ACP-194 decouples consensus from execution, enabling parallel processing and dramatically improving C-Chain throughput.\n- [Virtual Machines](/docs/primary-network/virtual-machines): Learn about blockchain VMs and how you can build a custom VM-enabled blockchain in Avalanche.\n- [Introduction](/docs/nodes): A brief introduction to the concepts of nodes and validators within the Avalanche ecosystem.\n- [AvalancheGo Releases](/docs/nodes/releases): Track AvalancheGo releases, network upgrades, and version compatibility for your node.\n- [System Requirements](/docs/nodes/system-requirements): Hardware, storage, and networking requirements for running Avalanche nodes on the Primary Network and Avalanche L1s.\n- [CLI Commands](/docs/tooling/cli-commands): Complete list of Avalanche CLI commands and their usage.\n- [RPC APIs](/docs/rpcs): AvalancheGo RPC API References for interacting with Avalanche nodes\n- [Deploy a Smart Contract](/docs/avalanche-l1s/add-utility/deploy-smart-contract): Deploy a smart contract on your Avalanche L1.\n- [Add a Testnet Faucet](/docs/avalanche-l1s/add-utility/testnet-faucet): This guide will help you add a testnet faucet to your Avalanche L1.\n- [Background and Requirements](/docs/avalanche-l1s/custom-precompiles/background-requirements): Learn about the background and requirements for customizing Ethereum Virtual Machine.\n- [Generating Your Precompile](/docs/avalanche-l1s/custom-precompiles/create-precompile): In this section, we will go over the process for automatically generating the template code which you can configure accordingly for your stateful precompile.\n- [Defining Your Precompile](/docs/avalanche-l1s/custom-precompiles/defining-precompile): Now that we have autogenerated the template code required for our precompile, let's actually write the logic for the precompile itself.\n- [Writing Test Cases](/docs/avalanche-l1s/custom-precompiles/defining-test-cases): In this section, we will go over the different ways we can write test cases for our stateful precompile.\n- [Executing Test Cases](/docs/avalanche-l1s/custom-precompiles/executing-test-cases): In this section, we will go over how to be able to execute the test cases you wrote in the last section.\n- [Custom Precompiles](/docs/avalanche-l1s/custom-precompiles): In this tutorial, we are going to walk through how we can generate a stateful precompile from scratch. Before we start, let's brush up on what a precompile is, what a stateful precompile is, and why this is extremely useful.\n- [Deploying Your Precompile](/docs/avalanche-l1s/custom-precompiles/precompile-deployment): Now that we have defined our precompile, let's deploy it to a local network.\n- [cli info](/docs/avalanche-l1s/deploy-a-avalanche-l1/cli_structure): cli flags and stuff\n- [Webhooks API](/docs/api-reference/webhook-api): Real-time notifications for blockchain events on Avalanche networks\n- [Rate Limits](/docs/api-reference/webhook-api/rate-limits): Rate Limits for the Webhooks API\n- [Retry mechanism](/docs/api-reference/webhook-api/retries): Retry mechanism for the Webhook API\n- [Webhook Signature](/docs/api-reference/webhook-api/webhooks-signature): Webhook Signature for the Webhook API\n- [WebSockets vs Webhooks](/docs/api-reference/webhook-api/wss-vs-webhooks): WebSockets vs Webhooks for the Webhook API\n- [Getting Started](/docs/api-reference/metrics-api/getting-started): Getting Started with the Metrics API\n- [Metrics API](/docs/api-reference/metrics-api): Access real-time and historical metrics for Avalanche networks\n- [Rate Limits](/docs/api-reference/metrics-api/rate-limits): Rate Limits for the Metrics API\n- [Usage Guide](/docs/api-reference/metrics-api/usage-guide): Usage Guide for the Metrics API\n- [Complex Golang VM](/docs/avalanche-l1s/golang-vms/complex-golang-vm): In this tutorial, we'll walk through how to build a virtual machine by referencing the BlobVM.\n- [Simple Golang VM](/docs/avalanche-l1s/golang-vms/simple-golang-vm): In this tutorial, we will learn how to build a virtual machine by referencing the TimestampVM.\n- [Customize an Avalanche L1](/docs/avalanche-l1s/evm-configuration/customize-avalanche-l1): Learn how to customize your EVM-powered Avalanche L1.\n- [Introduction](/docs/avalanche-l1s/evm-configuration/evm-l1-customization): Learn how to customize the Ethereum Virtual Machine with EVM and Precompiles.\n- [WarpMessenger Precompile - Technical Details](/docs/avalanche-l1s/evm-configuration/warpmessenger): Technical documentation for the WarpMessenger precompile implementation in subnet-evm.\n- [Data API vs RPC](/docs/api-reference/data-api/data-vs-rpc): Comparison of the Data API and RPC methods\n- [Getting Started](/docs/api-reference/data-api/getting-started): Getting Started with the Data API\n- [Data API](/docs/api-reference/data-api): Access comprehensive blockchain data for Avalanche networks\n- [Rate Limits](/docs/api-reference/data-api/rate-limits): Rate Limits for the Data API\n- [Snowflake Datashare](/docs/api-reference/data-api/snowflake): Snowflake Datashare for Avalanche blockchain data\n- [Usage Guide](/docs/api-reference/data-api/usage): Usage Guide for the Data API\n- [Installing Your VM](/docs/avalanche-l1s/rust-vms/installing-vm): Learn how to install your VM on your node.\n- [Introduction to Avalanche-RS](/docs/avalanche-l1s/rust-vms/intro-avalanche-rs): Learn how to write a simple virtual machine in Rust using Avalanche-RS.\n- [Setting Up Your Environment](/docs/avalanche-l1s/rust-vms/setting-up-environment): Learn how to set up your environment to build a Rust VM.\n- [AllowList Interface](/docs/avalanche-l1s/precompiles/allowlist-interface): The AllowList interface is used by many default precompiles to permission access to the features they provide.\n- [Deployer AllowList](/docs/avalanche-l1s/precompiles/deployer-allowlist): Control which addresses can deploy smart contracts on your Avalanche L1 blockchain.\n- [Fee Manager](/docs/avalanche-l1s/precompiles/fee-manager): Configure dynamic fee parameters and gas costs for your Avalanche L1 blockchain.\n- [Interacting with Precompiles](/docs/avalanche-l1s/precompiles/interacting-with-precompiles): Learn how to interact with Avalanche L1 precompiles using the Builder Hub Developer Console or Remix IDE.\n- [Native Minter](/docs/avalanche-l1s/precompiles/native-minter): Manage the minting and burning of native tokens on your Avalanche L1 blockchain.\n- [Reward Manager](/docs/avalanche-l1s/precompiles/reward-manager): Control how transaction fees are distributed or burned on your Avalanche L1 blockchain.\n- [Transaction AllowList](/docs/avalanche-l1s/precompiles/transaction-allowlist): Control which addresses can submit transactions on your Avalanche L1 blockchain.\n- [Warp Messenger](/docs/avalanche-l1s/precompiles/warp-messenger): Enable cross-chain communication between Avalanche L1s using Avalanche Warp Messaging.\n- [APIs](/docs/avalanche-l1s/timestamp-vm/apis): Learn how to interact with TimestampVM.\n- [Blocks](/docs/avalanche-l1s/timestamp-vm/blocks)\n- [Architecture of TimestampVM](/docs/avalanche-l1s/timestamp-vm/defining-vm-itself): After examining several of the data structures and functionalities that TimestampVM relies on, it is time that we examine the architecture of the TimestampVM itself. In addition, we will look at some data structures that TimestampVM utilizes.\n- [Introduction](/docs/avalanche-l1s/timestamp-vm/introduction): Learn about the TimestampVM Virtual Machine.\n- [State](/docs/avalanche-l1s/timestamp-vm/state): Learn about the state within the context of TimestampVM.\n- [Considerations](/docs/avalanche-l1s/upgrade/considerations): Learn about some of the key considerations while upgrading your Avalanche L1.\n- [Precompile Upgrades](/docs/avalanche-l1s/upgrade/precompile-upgrades): Learn how to enable, disable, and configure precompiles in your Subnet-EVM.\n- [Validator Manager Contracts](/docs/avalanche-l1s/validator-manager/contract): This page lists all available contracts for the Validator Manager.\n- [How to Stake](/docs/primary-network/validate/how-to-stake): Learn how to stake on Avalanche.\n- [Turn Node Into Validator](/docs/primary-network/validate/node-validator): This tutorial will show you how to add a node to the validator set of Primary Network on Avalanche.\n- [Rewards Formula](/docs/primary-network/validate/rewards-formula): Learn about the rewards formula for the Avalanche Primary Network validator\n- [AVAX Staking for Professionals](/docs/primary-network/validate/staking-for-finance-professionals): A comprehensive guide to Avalanche staking for financial professionals who need to understand the mechanics, risks, and operational considerations without deep technical knowledge.\n- [Validate vs. Delegate](/docs/primary-network/validate/validate-vs-delegate): Understand the difference between validation and delegation.\n- [What Is Staking?](/docs/primary-network/validate/what-is-staking): Learn about staking and how it works in Avalanche.\n- [Avalanche Interchain Token Transfer (ICTT)](/docs/cross-chain/interchain-token-transfer/overview): This page describes the Avalanche Interchain Token Transfer (ICTT)\n- [ICM Contract Addresses](/docs/cross-chain/icm-contracts/addresses)\n- [Teleporter CLI](/docs/cross-chain/icm-contracts/cli): The CLI is a command line interface for interacting with the Teleporter contracts.\n- [Deep Dive into ICM Contracts](/docs/cross-chain/icm-contracts/deep-dive): ICM Contracts is an EVM compatible cross-Avalanche L1 communication protocol built on top of Avalanche Interchain Messaging (ICM), and implemented as a Solidity smart contract.\n- [Getting Started](/docs/cross-chain/icm-contracts/getting-started)\n- [ICM Contracts Avalanche L1s on Devnet](/docs/cross-chain/icm-contracts/icm-contracts-on-devnet): This how-to guide focuses on deploying ICM contract-enabled Avalanche L1s to a Devnet.\n- [ICM Contracts Avalanche L1s on Local Network](/docs/cross-chain/icm-contracts/icm-contracts-on-local-network)\n- [What is ICM Contracts?](/docs/cross-chain/icm-contracts/overview): ICM Contracts is a messaging protocol built on top of Avalanche Interchain Messaging that provides a developer-friendly interface for sending and receiving cross-chain messages from the EVM.\n- [Upgradeability](/docs/cross-chain/icm-contracts/upgradeability): The TeleporterMessenger contract is non-upgradable. However, there could still be new versions of TeleporterMessenger contracts needed to be deployed in the future.\n- [Using Explorer](/docs/primary-network/verify-contract/explorer): Learn how to verify a smart contract using the official Avalanche Explorer.\n- [Using HardHat](/docs/primary-network/verify-contract/hardhat): Learn how to verify a smart contract using Hardhat.\n- [Using Snowtrace](/docs/primary-network/verify-contract/snowtrace): Learn how to verify a contract on the Avalanche C-chain using Snowtrace.\n- [Deep Dive into ICM](/docs/cross-chain/avalanche-warp-messaging/deep-dive): Learn about Avalanche Warp Messaging, a cross-Avalanche L1 communication protocol on Avalanche.\n- [Integration with EVM](/docs/cross-chain/avalanche-warp-messaging/evm-integration): Avalanche Warp Messaging provides a basic primitive for signing and verifying messages between Avalanche L1s.\n- [What is ICM?](/docs/cross-chain/avalanche-warp-messaging/overview): Learn about Avalanche Interchain Messaging, a protocol for cross-chain communication.\n- [ICM Services Releases](/docs/cross-chain/avalanche-warp-messaging/releases): Track ICM Relayer and Signature Aggregator releases, version compatibility, and download binaries.\n- [Run a Relayer](/docs/cross-chain/avalanche-warp-messaging/run-relayer): Reference relayer implementation for cross-chain Avalanche Interchain Message delivery.\n- [Consensus Protocols](/docs/nodes/architecture/consensus): Deep dive into Avalanche's Snow* family of consensus protocols including Snowball, Snowman, and Avalanche consensus.\n- [Core Components](/docs/nodes/architecture/core-components): Deep dive into AvalancheGo's package structure, startup flow, and how components interact.\n- [AvalancheGo Architecture](/docs/nodes/architecture): Understand the internal architecture and components of AvalancheGo, the official Avalanche node implementation.\n- [Networking Layer](/docs/nodes/architecture/networking): Understanding AvalancheGo's P2P networking, peer management, and message protocols.\n- [Virtual Machines](/docs/nodes/architecture/virtual-machines): Understand how Virtual Machines (VMs) define blockchain behavior in AvalancheGo, including the VM interface and built-in VMs.\n- [Avalanche L1 Configs](/docs/nodes/configure/avalanche-l1-configs): This page describes the configuration options available for Avalanche L1s.\n- [AvalancheGo Config Flags](/docs/nodes/configure/configs-flags): This page lists all available configuration options for AvalancheGo nodes.\n- [Chain State Management](/docs/nodes/node-storage/chain-state-management): Understanding active state vs archival state in EVM chains, and node configuration options.\n- [Periodic State Sync](/docs/nodes/node-storage/periodic-state-sync): Instructions for performing a periodic state sync.\n- [State Sync Snapshot Deletion (Offline Pruning)](/docs/nodes/node-storage/state-sync-snapshot-deletion): Options for reducing disk usage on non-archival nodes through offline pruning or fresh state sync.\n- [Subnet-EVM Configs](/docs/nodes/chain-configs/subnet-evm): This page describes the configuration options available for the Subnet-EVM.\n- [Backup and Restore](/docs/nodes/maintain/backup-restore)\n- [CubeSigner Remote BLS Signing](/docs/nodes/maintain/cube-signer-sidecar): Learn how to use CubeSigner for secure hardware-backed BLS key management with AvalancheGo validators.\n- [Enroll in Avalanche Notify](/docs/nodes/maintain/enroll-in-avalanche-notify)\n- [Monitoring](/docs/nodes/maintain/monitoring): Learn how to monitor an AvalancheGo node.\n- [Run Avalanche Node in Background](/docs/nodes/maintain/run-as-background-service)\n- [Upgrade Your AvalancheGo Node](/docs/nodes/maintain/upgrade)\n- [Avalanche L1 Nodes](/docs/nodes/run-a-node/avalanche-l1-nodes): Learn how to run an Avalanche node that tracks an Avalanche L1.\n- [Common Errors](/docs/nodes/run-a-node/common-errors): Common errors while running a node and their solutions.\n- [Using Source Code](/docs/nodes/run-a-node/from-source): Learn how to run an Avalanche node from AvalancheGo Source code.\n- [Node Setup Overview](/docs/nodes/run-a-node): Choose the right setup path for running an Avalanche node, whether you're operating on the Primary Network or an Avalanche L1.\n- [Using Pre-Built Binary](/docs/nodes/run-a-node/using-binary): Learn how to run an Avalanche node from a pre-built binary program.\n- [Run AvalancheGo with Docker](/docs/nodes/run-a-node/using-docker): Learn how to run an Avalanche node using the official AvalancheGo Docker image.\n- [AI & LLM Integration](/docs/tooling/ai-llm): Access Avalanche documentation programmatically for AI applications\n- [llms.txt Endpoints](/docs/tooling/ai-llm/llms-txt): Static endpoints for AI content discovery and retrieval\n- [MCP Server](/docs/tooling/ai-llm/mcp-server): Search and retrieve Avalanche documentation dynamically via Model Context Protocol\n- [Security & Limits](/docs/tooling/ai-llm/security): Rate limiting, CORS policy, and privacy information for AI endpoints\n- [CLI Commands](/docs/tooling/avalanche-cli/cli-commands): Complete list of Avalanche CLI commands and their usage.\n- [Create Avalanche L1](/docs/tooling/avalanche-cli/create-avalanche-l1): This page demonstrates how to create an Avalanche L1 using Avalanche-CLI.\n- [Installation](/docs/tooling/avalanche-cli/get-avalanche-cli): Instructions for installing and setting up the Avalanche-CLI.\n- [Avalanche-CLI Overview (Deprecated)](/docs/tooling/avalanche-cli): Build, deploy, and manage Avalanche L1s with the Avalanche-CLI (deprecated)\n- [Data Visualization](/docs/tooling/avalanche-postman/data-visualization): Data visualization for Avalanche APIs using Postman\n- [Installing Postman Collection](/docs/tooling/avalanche-postman): Installing Postman collection for Avalanche APIs\n- [Making API Calls](/docs/tooling/avalanche-postman/making-api-calls): Making API calls using Postman\n- [Variable Types](/docs/tooling/avalanche-postman/variables): Variable types for Avalanche APIs using Postman\n- [Overview](/docs/tooling/avalanche-sdk): Build applications and interact with Avalanche networks programmatically\n- [L1 Add-Ons](/docs/tooling/avalanche-deploy/add-ons): Deploy Blockscout block explorer, faucets, The Graph, ICM Relayer, eRPC load balancer, and Safe multisig for your Avalanche L1.\n- [Deploy an L1 on Kubernetes](/docs/tooling/avalanche-deploy/deploy-l1-kubernetes): Launch an Avalanche L1 blockchain on Kubernetes using Helm charts, with local kind clusters for development and testing.\n- [Deploy an L1 with Terraform and Ansible](/docs/tooling/avalanche-deploy/deploy-l1): Launch a production-ready Avalanche L1 with validators, RPC nodes, and monitoring on AWS, GCP, or Azure using Terraform and Ansible.\n- [Deploy Primary Network on Kubernetes](/docs/tooling/avalanche-deploy/deploy-primary-network-kubernetes): Run Avalanche Primary Network validators and RPC nodes on Kubernetes using Helm charts with Prometheus and Grafana monitoring.\n- [Deploy Primary Network with Terraform and Ansible](/docs/tooling/avalanche-deploy/deploy-primary-network): Operate production Avalanche Primary Network validators on AWS with staking key management, database snapshots, and zero-downtime migration.\n- [Avalanche Deploy](/docs/tooling/avalanche-deploy): Deploy production-ready Avalanche infrastructure on AWS, GCP, Azure, or Kubernetes using Infrastructure as Code with Terraform, Ansible, and Helm.\n- [Operations and Maintenance](/docs/tooling/avalanche-deploy/operations): Day-2 operations for Avalanche infrastructure \u2014 AvalancheGo upgrades, monitoring, health checks, staking key backup, database snapshots, and rolling restarts.\n- [Troubleshooting](/docs/tooling/avalanche-deploy/troubleshooting): Common issues and solutions for Avalanche Deploy \u2014 SSH connectivity, node sync, L1 creation, RPC access, genesis configuration, snapshots, migration, and add-on debugging.\n- [Chains](/docs/tooling/platform-cli/chains): Deploy new blockchains on existing subnets\n- [Command Reference](/docs/tooling/platform-cli/command-reference): Complete reference for all Platform CLI commands and flags\n- [Platform CLI Overview](/docs/tooling/platform-cli): Manage Avalanche P-Chain operations from the command line\n- [Installation](/docs/tooling/platform-cli/installation): Install and configure Platform CLI for Avalanche P-Chain operations\n- [Key Management](/docs/tooling/platform-cli/key-management): Generate, import, export, and encrypt private keys with Platform CLI\n- [L1 Validators](/docs/tooling/platform-cli/l1-validators): Register, manage, and disable validators on L1 blockchains\n- [Staking](/docs/tooling/platform-cli/staking): Add validators and delegate stake to the Avalanche primary network\n- [Subnets](/docs/tooling/platform-cli/subnets): Create subnets, transfer ownership, and convert to L1 blockchains\n- [Transfers](/docs/tooling/platform-cli/transfers): Send AVAX on P-Chain and perform cross-chain transfers with Platform CLI\n- [Overview](/docs/tooling/tmpnet): Create and manage temporary Avalanche networks for local development and testing\n- [Installation](/docs/tooling/tmpnet/installation): Set up tmpnet and its prerequisites for local network testing\n- [Quick Start](/docs/tooling/tmpnet/quick-start): Start your first temporary Avalanche network in minutes\n- [Troubleshooting Runtime Issues](/docs/tooling/tmpnet/troubleshooting-runtime): Diagnose and resolve common tmpnet runtime issues for local processes and Kubernetes deployments\n- [Subnet-EVM Configs](/docs/rpcs/subnet-evm/config): This page describes the configuration options available for the Subnet-EVM.\n- [Subnet-EVM RPC](/docs/rpcs/subnet-evm): This page describes the RPC endpoints available for Subnet-EVM based blockchains.\n- [C-Chain API](/docs/rpcs/c-chain/api): This page is an overview of the C-Chain API associated with AvalancheGo.\n- [AvalancheGo C-Chain RPC](/docs/rpcs/c-chain): This page is an overview of the C-Chain RPC associated with AvalancheGo.\n- [Transaction Format](/docs/rpcs/c-chain/txn-format)\n- [Health RPC](/docs/rpcs/other/health-rpc): This page is an overview of the Health RPC associated with AvalancheGo.\n- [Index RPC](/docs/rpcs/other/index-rpc): This page is an overview of the Index RPC associated with AvalancheGo.\n- [Admin RPC](/docs/rpcs/other): This page is an overview of the Admin RPC associated with AvalancheGo.\n- [Info RPC](/docs/rpcs/other/info-rpc): This page is an overview of the Info RPC associated with AvalancheGo.\n- [Metrics RPC](/docs/rpcs/other/metrics-rpc): This page is an overview of the Metrics RPC associated with AvalancheGo.\n- [ProposerVM RPC](/docs/rpcs/other/proposervm-rpc): This page is an overview of the ProposerVM RPC associated with AvalancheGo.\n- [AvalancheGo P-Chain RPC](/docs/rpcs/p-chain): This page is an overview of the P-Chain RPC associated with AvalancheGo.\n- [Transaction Format](/docs/rpcs/p-chain/txn-format)\n- [X-Chain API](/docs/rpcs/x-chain/api): This page is an overview of the X-Chain API associated with AvalancheGo.\n- [AvalancheGo X-Chain RPC](/docs/rpcs/x-chain): This page is an overview of the X-Chain RPC associated with AvalancheGo.\n- [X-Chain RPC](/docs/rpcs/x-chain/rpc): This page is an overview of the X-Chain RPC associated with AvalancheGo.\n- [Transaction Format](/docs/rpcs/x-chain/txn-format)\n- [Track ERC-20 Transfers](/docs/api-reference/webhook-api/tutorials/erc20transfer): How to track ERC-20 transfers with the Webhooks API\n- [Track ERC-721 Transfers](/docs/api-reference/webhook-api/tutorials/erc721transfer): How to track ERC-721 transfers with the Webhooks API\n- [Monitoring multiple addresses](/docs/api-reference/webhook-api/tutorials/monitor-multiple-addresses): How to monitor multiple addresses with the Webhooks API\n- [Send Push Notifications](/docs/api-reference/webhook-api/tutorials/push): How to send push notifications with the Webhooks API\n- [Add addresses to EVM activity webhook](/docs/api-reference/webhook-api/webhooks/addAddressesToWebhook)\n- [Create a webhook](/docs/api-reference/webhook-api/webhooks/createWebhook)\n- [Deactivate a webhook](/docs/api-reference/webhook-api/webhooks/deactivateWebhook)\n- [Generate or rotate a shared secret](/docs/api-reference/webhook-api/webhooks/generateOrRotateSharedSecret)\n- [List adresses by EVM activity webhooks](/docs/api-reference/webhook-api/webhooks/getAddressesFromWebhook)\n- [Get a shared secret](/docs/api-reference/webhook-api/webhooks/getSharedSecret)\n- [Get a webhook by ID](/docs/api-reference/webhook-api/webhooks/getWebhook)\n- [List webhooks](/docs/api-reference/webhook-api/webhooks/listWebhooks)\n- [Remove addresses from EVM activity webhook](/docs/api-reference/webhook-api/webhooks/removeAddressesFromWebhook)\n- [Update a webhook](/docs/api-reference/webhook-api/webhooks/updateWebhook)\n- [Get metrics for EVM chains](/docs/api-reference/metrics-api/chain-metrics/getEvmChainMetrics)\n- [Get rolling window metrics for EVM chains](/docs/api-reference/metrics-api/chain-metrics/getEvmChainRollingWindowMetrics)\n- [Get ICM summary metrics](/docs/api-reference/metrics-api/chain-metrics/getICMSummary)\n- [Get ICM timeseries metrics](/docs/api-reference/metrics-api/chain-metrics/getICMTimeseries)\n- [Get staking metrics for a given subnet](/docs/api-reference/metrics-api/chain-metrics/getStakingMetrics)\n- [Get chain information for supported blockchain](/docs/api-reference/metrics-api/evm-chains/getChain)\n- [Get a list of supported blockchains](/docs/api-reference/metrics-api/evm-chains/listChains)\n- [Get the health of the service](/docs/api-reference/metrics-api/health-check/metrics-health-check)\n- [Get the liveliness of the service](/docs/api-reference/metrics-api/health-check/metrics-live-check)\n- [Get metric values with given nodeId and timestamp range](/docs/api-reference/metrics-api/l1-validator-metrics/getMetricsByNodeId)\n- [Get metric values with given subnetId and timestamp range](/docs/api-reference/metrics-api/l1-validator-metrics/getMetricsBySubnetId)\n- [Get metric values with given validationId and timestamp range](/docs/api-reference/metrics-api/l1-validator-metrics/getMetricsByValidationId)\n- [Get given metric for all validators](/docs/api-reference/metrics-api/l1-validator-metrics/getTotalL1ValidatorMetrics)\n- [Composite query](/docs/api-reference/metrics-api/looking-glass/compositeQueryV2)\n- [Get addresses by BTCb bridged balance](/docs/api-reference/metrics-api/looking-glass/getAddressesByBtcbBridged)\n- [Get addresses running validators during a given time frame](/docs/api-reference/metrics-api/looking-glass/getValidatorsByDateRange)\n- [Get AVAX supply information](/docs/api-reference/data-api/avax-supply/getAvaxSupply)\n- [Get logs for requests made by client](/docs/api-reference/data-api/data-api-usage-metrics/getApiLogs)\n- [Get usage metrics for the Data API](/docs/api-reference/data-api/data-api-usage-metrics/getApiUsageMetrics)\n- [Get usage metrics for the Primary Network RPC](/docs/api-reference/data-api/data-api-usage-metrics/getPrimaryNetworkRpcUsageMetrics)\n- [Get usage metrics for the Subnet RPC](/docs/api-reference/data-api/data-api-usage-metrics/getSubnetRpcUsageMetrics)\n- [Get native token balance](/docs/api-reference/data-api/evm-balances/getNativeBalance)\n- [List collectible (ERC-721/ERC-1155) balances](/docs/api-reference/data-api/evm-balances/listCollectibleBalances)\n- [List ERC-1155 balances](/docs/api-reference/data-api/evm-balances/listErc1155Balances)\n- [List ERC-20 balances](/docs/api-reference/data-api/evm-balances/listErc20Balances)\n- [List ERC-721 balances](/docs/api-reference/data-api/evm-balances/listErc721Balances)\n- [Get block](/docs/api-reference/data-api/evm-blocks/getBlock)\n- [List latest blocks](/docs/api-reference/data-api/evm-blocks/getLatestBlocks)\n- [List latest blocks across all supported EVM chains](/docs/api-reference/data-api/evm-blocks/listLatestBlocksAllChains)\n- [Get chain information](/docs/api-reference/data-api/evm-chains/getChainInfo)\n- [List all chains associated with a given address](/docs/api-reference/data-api/evm-chains/listAddressChains)\n- [List chains](/docs/api-reference/data-api/evm-chains/supportedChains)\n- [Get contract metadata](/docs/api-reference/data-api/evm-contracts/getContractMetadata)\n- [Get deployment transaction](/docs/api-reference/data-api/evm-transactions/getDeploymentTransaction)\n- [Get transaction](/docs/api-reference/data-api/evm-transactions/getTransaction)\n- [List transactions for a block](/docs/api-reference/data-api/evm-transactions/getTransactionsForBlock)\n- [List deployed contracts](/docs/api-reference/data-api/evm-transactions/listContractDeployments)\n- [List ERC-1155 transfers](/docs/api-reference/data-api/evm-transactions/listErc1155Transactions)\n- [List ERC-20 transfers](/docs/api-reference/data-api/evm-transactions/listErc20Transactions)\n- [List ERC-721 transfers](/docs/api-reference/data-api/evm-transactions/listErc721Transactions)\n- [List internal transactions](/docs/api-reference/data-api/evm-transactions/listInternalTransactions)\n- [List latest transactions](/docs/api-reference/data-api/evm-transactions/listLatestTransactions)\n- [List the latest transactions across all supported EVM chains](/docs/api-reference/data-api/evm-transactions/listLatestTransactionsAllChains)\n- [List native transactions](/docs/api-reference/data-api/evm-transactions/listNativeTransactions)\n- [List transactions](/docs/api-reference/data-api/evm-transactions/listTransactions)\n- [List transactions v2](/docs/api-reference/data-api/evm-transactions/listTransactionsV2)\n- [List ERC transfers](/docs/api-reference/data-api/evm-transactions/listTransfers)\n- [Get the health of the service](/docs/api-reference/data-api/health-check/data-health-check)\n- [Get the liveliness of the service (reads only)](/docs/api-reference/data-api/health-check/live-check)\n- [Get an ICM message](/docs/api-reference/data-api/interchain-messaging/getIcmMessage)\n- [List ICM messages](/docs/api-reference/data-api/interchain-messaging/listIcmMessages)\n- [List ICM messages by address](/docs/api-reference/data-api/interchain-messaging/listIcmMessagesByAddress)\n- [Get token details](/docs/api-reference/data-api/nfts/getTokenDetails)\n- [List tokens](/docs/api-reference/data-api/nfts/listTokens)\n- [Reindex NFT metadata](/docs/api-reference/data-api/nfts/reindexNft)\n- [Get operation](/docs/api-reference/data-api/operations/getOperationResult)\n- [Create transaction export operation](/docs/api-reference/data-api/operations/postTransactionExportJob)\n- [Get asset details](/docs/api-reference/data-api/primary-network/getAssetDetails)\n- [Get blockchain details by ID](/docs/api-reference/data-api/primary-network/getBlockchainById)\n- [Get chain interactions for addresses](/docs/api-reference/data-api/primary-network/getChainIdsForAddresses)\n- [Get network details](/docs/api-reference/data-api/primary-network/getNetworkDetails)\n- [Get single validator details](/docs/api-reference/data-api/primary-network/getSingleValidatorDetails)\n- [Get Subnet details by ID](/docs/api-reference/data-api/primary-network/getSubnetById)\n- [List blockchains](/docs/api-reference/data-api/primary-network/listBlockchains)\n- [List delegators](/docs/api-reference/data-api/primary-network/listDelegators)\n- [List L1 validators](/docs/api-reference/data-api/primary-network/listL1Validators)\n- [List subnets](/docs/api-reference/data-api/primary-network/listSubnets)\n- [List validators](/docs/api-reference/data-api/primary-network/listValidators)\n- [Get balances](/docs/api-reference/data-api/primary-network-balances/getBalancesByAddresses)\n- [Get block](/docs/api-reference/data-api/primary-network-blocks/getBlockById)\n- [List latest blocks](/docs/api-reference/data-api/primary-network-blocks/listLatestPrimaryNetworkBlocks)\n- [List blocks proposed by node](/docs/api-reference/data-api/primary-network-blocks/listPrimaryNetworkBlocksByNodeId)\n- [List historical rewards](/docs/api-reference/data-api/primary-network-rewards/listHistoricalPrimaryNetworkRewards)\n- [List pending rewards](/docs/api-reference/data-api/primary-network-rewards/listPendingPrimaryNetworkRewards)\n- [Get transaction](/docs/api-reference/data-api/primary-network-transactions/getTxByHash)\n- [List staking transactions](/docs/api-reference/data-api/primary-network-transactions/listActivePrimaryNetworkStakingTransactions)\n- [List asset transactions](/docs/api-reference/data-api/primary-network-transactions/listAssetTransactions)\n- [List latest transactions](/docs/api-reference/data-api/primary-network-transactions/listLatestPrimaryNetworkTransactions)\n- [Get last activity timestamp by addresses](/docs/api-reference/data-api/primary-network-utxos/getLastActivityTimestampByAddresses)\n- [Get last activity timestamp by addresses v2](/docs/api-reference/data-api/primary-network-utxos/getLastActivityTimestampByAddressesV2)\n- [List UTXOs](/docs/api-reference/data-api/primary-network-utxos/getUtxosByAddresses)\n- [List UTXOs v2 - Supports querying for more addresses](/docs/api-reference/data-api/primary-network-utxos/getUtxosByAddressesV2)\n- [Get vertex](/docs/api-reference/data-api/primary-network-vertices/getVertexByHash)\n- [List vertices by height](/docs/api-reference/data-api/primary-network-vertices/getVertexByHeight)\n- [List vertices](/docs/api-reference/data-api/primary-network-vertices/listLatestXChainVertices)\n- [Aggregate Signatures](/docs/api-reference/data-api/signature-aggregator/aggregateSignatures)\n- [Get Aggregated Signatures](/docs/api-reference/data-api/signature-aggregator/getAggregatedSignatures)\n- [Firewood Database](/docs/nodes/architecture/execution/firewood): Learn about Firewood, the compaction-less database optimized for efficiently storing Merkleized blockchain state.\n- [Execution](/docs/nodes/architecture/execution): Understand how AvalancheGo executes transactions efficiently, including streaming async execution and optimized state storage.\n- [Streaming Asynchronous Execution](/docs/nodes/architecture/execution/streaming-async-execution): Learn how Streaming Asynchronous Execution (SAE) decouples consensus from execution to achieve higher throughput and lower latency.\n- [Avalanche L1 Configs](/docs/nodes/chain-configs/avalanche-l1s/avalanche-l1-configs): This page describes the configuration options available for Avalanche L1s.\n- [Subnet-EVM Configs](/docs/nodes/chain-configs/avalanche-l1s/subnet-evm): This page describes the configuration options available for the Subnet-EVM.\n- [C-Chain Configs](/docs/nodes/chain-configs/primary-network/c-chain): This page describes the configuration options available for the C-Chain.\n- [P-Chain Configs](/docs/nodes/chain-configs/primary-network/p-chain): This page describes the configuration options available for the P-Chain.\n- [X-Chain Configs](/docs/nodes/chain-configs/primary-network/x-chain): This page describes the configuration options available for the X-Chain.\n- [Amazon Web Services](/docs/nodes/run-a-node/on-third-party-services/amazon-web-services): Learn how to run a node on Amazon Web Services.\n- [AWS Marketplace](/docs/nodes/run-a-node/on-third-party-services/aws-marketplace): Learn how to run a node on AWS Marketplace.\n- [Google Cloud](/docs/nodes/run-a-node/on-third-party-services/google-cloud): Learn how to run an Avalanche node on Google Cloud.\n- [Latitude](/docs/nodes/run-a-node/on-third-party-services/latitude): Learn how to run an Avalanche node on Latitude.sh.\n- [Microsoft Azure](/docs/nodes/run-a-node/on-third-party-services/microsoft-azure): How to run an Avalanche node on Microsoft Azure.\n- [Installing AvalancheGo](/docs/nodes/run-a-node/using-install-script/installing-avalanche-go): Learn how to install AvalancheGo on your system.\n- [Managing AvalancheGo](/docs/nodes/run-a-node/using-install-script/managing-avalanche-go): Learn how to start, stop and upgrade your AvalancheGo node\n- [Node Config and Maintenance](/docs/nodes/run-a-node/using-install-script/node-config-maintenance): Advanced options for configuring and maintaining your AvalancheGo node.\n- [Preparing Your Environment](/docs/nodes/run-a-node/using-install-script/preparing-environment): Learn how to prepare your environment before using install script.\n- [Deploy Custom VM](/docs/tooling/avalanche-cli/create-avalanche-nodes/deploy-custom-vm): This page demonstrates how to deploy a custom VM into cloud-based validators using Avalanche-CLI.\n- [Execute SSH Command](/docs/tooling/avalanche-cli/create-avalanche-nodes/execute-ssh-commands): This page demonstrates how to execute a SSH command on a Cluster or Node managed by Avalanche-CLI\n- [Run Load Test](/docs/tooling/avalanche-cli/create-avalanche-nodes/run-loadtest): This page demonstrates how to run load test on an Avalanche L1 deployed on a cluster of cloud-based validators using Avalanche-CLI.\n- [Run Validator on AWS](/docs/tooling/avalanche-cli/create-avalanche-nodes/run-validators-aws): This page demonstrates how to deploy Avalanche validators on AWS using just one Avalanche-CLI command.\n- [Run Validator on GCP](/docs/tooling/avalanche-cli/create-avalanche-nodes/run-validators-gcp): This page demonstrates how to deploy Avalanche validators on GCP using just one Avalanche-CLI command.\n- [Setup a Devnet](/docs/tooling/avalanche-cli/create-avalanche-nodes/setup-devnet): This page demonstrates how to setup a Devnet of cloud-based validators using Avalanche-CLI, and deploy a VM into it.\n- [Terminate All Nodes](/docs/tooling/avalanche-cli/create-avalanche-nodes/stop-node): This page provides instructions for terminating cloud server nodes created by Avalanche-CLI.\n- [Validate the Primary Network](/docs/tooling/avalanche-cli/create-avalanche-nodes/validate-primary-network): This page demonstrates how to configure nodes to validate the Primary Network. Validation via Avalanche-CLI is currently only supported on Fuji.\n- [On Local Network](/docs/tooling/avalanche-cli/create-deploy-avalanche-l1s/deploy-locally): This guide shows you how to deploy an Avalanche L1 to a local Avalanche network.\n- [On Fuji Testnet](/docs/tooling/avalanche-cli/create-deploy-avalanche-l1s/deploy-on-fuji-testnet): This tutorial shows how to deploy an Avalanche L1 on Fuji Testnet.\n- [On Avalanche Mainnet](/docs/tooling/avalanche-cli/create-deploy-avalanche-l1s/deploy-on-mainnet): Deploy an Avalanche L1 to Avalanche Mainnet\n- [On Production Infra](/docs/tooling/avalanche-cli/create-deploy-avalanche-l1s/deploy-on-production-infra): Learn how to deploy an Avalanche L1 on production infrastructure.\n- [With Custom VM](/docs/tooling/avalanche-cli/create-deploy-avalanche-l1s/deploy-with-custom-vm): Learn how to create an Avalanche L1 with a custom virtual machine and deploy it locally.\n- [With Multisig Auth](/docs/tooling/avalanche-cli/create-deploy-avalanche-l1s/deploy-with-multisig-auth): Learn how to create an Avalanche L1 with a multisig authorization.\n- [Teleporter on Devnet](/docs/tooling/avalanche-cli/cross-chain/teleporter-devnet): This how-to guide focuses on deploying Teleporter-enabled Avalanche L1s to a Devnet.\n- [Teleporter on Local Network](/docs/tooling/avalanche-cli/cross-chain/teleporter-local-network): This how-to guide focuses on deploying Teleporter-enabled Avalanche L1s to a local Avalanche network.\n- [Teleporter Token Bridge](/docs/tooling/avalanche-cli/cross-chain/teleporter-token-bridge): Deploy an example Teleporter Token Bridge on the local network.\n- [Import an Avalanche L1](/docs/tooling/avalanche-cli/guides/import-avalanche-l1): Learn how to import an Avalanche-l1 into Avalanche-CLI.\n- [Run with Docker](/docs/tooling/avalanche-cli/guides/run-with-docker): Instructions for running Avalanche-CLI in a Docker container.\n- [Add Validator](/docs/tooling/avalanche-cli/maintain/add-validator-l1): Learn how to add a validator to an Avalanche L1.\n- [Delete an Avalanche L1](/docs/tooling/avalanche-cli/maintain/delete-avalanche-l1): Learn how to delete an Avalanche L1.\n- [Remove Validator](/docs/tooling/avalanche-cli/maintain/remove-validator-l1): Learn how to remove a validator from an Avalanche L1.\n- [Troubleshooting](/docs/tooling/avalanche-cli/maintain/troubleshooting): If you run into trouble deploying your Avalanche L1, use this document for tips to resolve common issues.\n- [View Avalanche L1s](/docs/tooling/avalanche-cli/maintain/view-avalanche-l1s): CLI commands for viewing avalanche-l1s.\n- [Ledger P-Chain Transfer](/docs/tooling/avalanche-cli/transactions/ledger-p-chain-transfer): Transferring funds between P-Chain using Avalanche CLI.\n- [Send AVAX on C/P-Chain](/docs/tooling/avalanche-cli/transactions/native-send): Learn how to execute a native transfer on the C or P-Chain using the Avalanche CLI.\n- [Precompile Configs](/docs/tooling/avalanche-cli/upgrade/avalanche-l1-precompile-config): Learn how to upgrade your Subnet-EVM precompile configurations.\n- [Virtual Machine](/docs/tooling/avalanche-cli/upgrade/avalanche-l1-virtual-machine): This how-to guide explains how to upgrade the VM of an already-deployed Avalanche L1.\n- [Authentication](/docs/tooling/avalanche-sdk/chainkit/authentication): Authentication for the ChainKit SDK\n- [Custom HTTP Client](/docs/tooling/avalanche-sdk/chainkit/custom-http): Custom HTTP Client for the ChainKit SDK\n- [Error Handling](/docs/tooling/avalanche-sdk/chainkit/errors): Error Handling for the ChainKit SDK\n- [Getting Started](/docs/tooling/avalanche-sdk/chainkit/getting-started): Get started with the ChainKit SDK\n- [Global Parameters](/docs/tooling/avalanche-sdk/chainkit/global-parameters): Global parameters for the ChainKit SDK\n- [Pagination](/docs/tooling/avalanche-sdk/chainkit/pagination): Pagination for the ChainKit SDK\n- [Retries](/docs/tooling/avalanche-sdk/chainkit/retries): Retries for the ChainKit SDK\n- [Client & Transports](/docs/tooling/avalanche-sdk/client/clients-transports)\n- [Getting Started](/docs/tooling/avalanche-sdk/client/getting-started): Get started with the Avalanche Client SDK - your gateway to building on Avalanche with TypeScript.\n- [Getting Started](/docs/tooling/avalanche-sdk/interchain/getting-started): Install and configure the Interchain SDK\n- [Interchain SDK](/docs/tooling/avalanche-sdk/interchain): Send cross-chain messages and transfer tokens between Avalanche chains and subnets\n- [Testing Cross-Chain Messaging](/docs/tooling/tmpnet/guides/cross-chain-messaging): Test Teleporter cross-chain messaging between Avalanche L1s\n- [Getting Started with tmpnet Testing](/docs/tooling/tmpnet/guides/getting-started): Set up your first Ginkgo test suite with tmpnet for testing Avalanche L1s\n- [Testing L1 Conversion](/docs/tooling/tmpnet/guides/l1-conversion): Learn how to convert subnets to L1s with validator managers in your tests\n- [Monitoring](/docs/tooling/tmpnet/guides/monitoring): Monitor your temporary networks with metrics, logs, and dashboards\n- [Runtime Environments](/docs/tooling/tmpnet/guides/runtimes): Choose between local process and Kubernetes runtimes for tmpnet test networks\n- [Testing P-Chain Staking and Delegation](/docs/tooling/tmpnet/guides/staking-and-delegation): Test Primary Network validator staking, delegation, and reward distribution\n- [Subnet Testing](/docs/tooling/tmpnet/guides/subnet-testing): Test subnet creation, validators, and cross-subnet interactions with tmpnet\n- [Testing Custom VMs](/docs/tooling/tmpnet/guides/testing-custom-vms): Deploy and test your custom Virtual Machine on a local temporary network\n- [Transaction Utilities](/docs/tooling/tmpnet/guides/transaction-utilities): Helper functions for transactions, events, and common testing operations\n- [Testing Native Token Staking](/docs/tooling/tmpnet/guides/validator-management-native-staking): Test complete validator lifecycle with native token staking on Avalanche L1s\n- [Warp Message Construction](/docs/tooling/tmpnet/guides/warp-messages): Learn how to construct, sign, and verify Warp messages for cross-chain communication\n- [CLI Commands Reference](/docs/tooling/tmpnet/reference/cli-commands): Complete reference for all tmpnetctl commands and options\n- [Configuration Reference](/docs/tooling/tmpnet/reference/configuration): Complete reference for tmpnet configuration options\n- [avax.getAtomicTx](/docs/rpcs/c-chain/avalanche/avax_getAtomicTx)\n- [avax.getAtomicTxStatus](/docs/rpcs/c-chain/avalanche/avax_getAtomicTxStatus)\n- [avax.getUTXOs](/docs/rpcs/c-chain/avalanche/avax_getUTXOs)\n- [avax.issueTx](/docs/rpcs/c-chain/avalanche/avax_issueTx)\n- [eth_suggestPriceOptions](/docs/rpcs/c-chain/avalanche/eth_suggestPriceOptions)\n- [debug_getRawBlock](/docs/rpcs/c-chain/debug/debug_getRawBlock)\n- [debug_getRawTransaction](/docs/rpcs/c-chain/debug/debug_getRawTransaction)\n- [eth_accounts](/docs/rpcs/c-chain/eth/eth_accounts)\n- [eth_blockNumber](/docs/rpcs/c-chain/eth/eth_blockNumber)\n- [eth_call](/docs/rpcs/c-chain/eth/eth_call)\n- [eth_chainId](/docs/rpcs/c-chain/eth/eth_chainId)\n- [eth_coinbase](/docs/rpcs/c-chain/eth/eth_coinbase)\n- [eth_estimateGas](/docs/rpcs/c-chain/eth/eth_estimateGas)\n- [eth_feeHistory](/docs/rpcs/c-chain/eth/eth_feeHistory)\n- [eth_gasPrice](/docs/rpcs/c-chain/eth/eth_gasPrice)\n- [eth_getBalance](/docs/rpcs/c-chain/eth/eth_getBalance)\n- [eth_getBlockByHash](/docs/rpcs/c-chain/eth/eth_getBlockByHash)\n- [eth_getBlockByNumber](/docs/rpcs/c-chain/eth/eth_getBlockByNumber)\n- [eth_getBlockTransactionCountByHash](/docs/rpcs/c-chain/eth/eth_getBlockTransactionCountByHash)\n- [eth_getBlockTransactionCountByNumber](/docs/rpcs/c-chain/eth/eth_getBlockTransactionCountByNumber)\n- [eth_getCode](/docs/rpcs/c-chain/eth/eth_getCode)\n- [eth_getFilterChanges](/docs/rpcs/c-chain/eth/eth_getFilterChanges)\n- [eth_getFilterLogs](/docs/rpcs/c-chain/eth/eth_getFilterLogs)\n- [eth_getLogs](/docs/rpcs/c-chain/eth/eth_getLogs)\n- [eth_getStorageAt](/docs/rpcs/c-chain/eth/eth_getStorageAt)\n- [eth_getTransactionByBlockHashAndIndex](/docs/rpcs/c-chain/eth/eth_getTransactionByBlockHashAndIndex)\n- [eth_getTransactionByBlockNumberAndIndex](/docs/rpcs/c-chain/eth/eth_getTransactionByBlockNumberAndIndex)\n- [eth_getTransactionByHash](/docs/rpcs/c-chain/eth/eth_getTransactionByHash)\n- [eth_getTransactionCount](/docs/rpcs/c-chain/eth/eth_getTransactionCount)\n- [eth_getTransactionReceipt](/docs/rpcs/c-chain/eth/eth_getTransactionReceipt)\n- [eth_maxPriorityFeePerGas](/docs/rpcs/c-chain/eth/eth_maxPriorityFeePerGas)\n- [eth_newBlockFilter](/docs/rpcs/c-chain/eth/eth_newBlockFilter)\n- [eth_newFilter](/docs/rpcs/c-chain/eth/eth_newFilter)\n- [eth_newPendingTransactionFilter](/docs/rpcs/c-chain/eth/eth_newPendingTransactionFilter)\n- [eth_protocolVersion](/docs/rpcs/c-chain/eth/eth_protocolVersion)\n- [eth_sendRawTransaction](/docs/rpcs/c-chain/eth/eth_sendRawTransaction)\n- [eth_sign](/docs/rpcs/c-chain/eth/eth_sign)\n- [eth_uninstallFilter](/docs/rpcs/c-chain/eth/eth_uninstallFilter)\n- [net_version](/docs/rpcs/c-chain/net/net_version)\n- [personal_newAccount](/docs/rpcs/c-chain/personal/personal_newAccount)\n- [personal_unlockAccount](/docs/rpcs/c-chain/personal/personal_unlockAccount)\n- [txpool_status](/docs/rpcs/c-chain/txpool/txpool_status)\n- [web3_clientVersion](/docs/rpcs/c-chain/web3/web3_clientVersion)\n- [Banff Changes](/docs/rpcs/other/guides/banff-changes): This document specifies the changes in Avalanche \u201cBanff\u201d, which was released in AvalancheGo v1.9.x.\n- [Flow of a Single Blockchain](/docs/rpcs/other/guides/blockchain-flow)\n- [Issuing API Calls](/docs/rpcs/other/guides/issuing-api-calls): This guide explains how to make calls to APIs exposed by Avalanche nodes.\n- [Transaction Fees](/docs/rpcs/other/guides/txn-fees)\n- [X-Chain Migration](/docs/rpcs/other/guides/x-chain-migration)\n- [Avalanche Network Protocol](/docs/rpcs/other/standards/avalanche-network-protocol)\n- [Cryptographic Primitives](/docs/rpcs/other/standards/cryptographic-primitives)\n- [Serialization Primitives](/docs/rpcs/other/standards/serialization-primitives)\n- [platform.getBalance](/docs/rpcs/p-chain/balances-&-utxos/platform_getBalance)\n- [platform.getUTXOs](/docs/rpcs/p-chain/balances-&-utxos/platform_getUTXOs)\n- [platform.getBlockchainStatus](/docs/rpcs/p-chain/blockchains/platform_getBlockchainStatus)\n- [platform.getBlockchains](/docs/rpcs/p-chain/blockchains/platform_getBlockchains)\n- [platform.validatedBy](/docs/rpcs/p-chain/blockchains/platform_validatedBy)\n- [platform.validates](/docs/rpcs/p-chain/blockchains/platform_validates)\n- [platform.getBlock](/docs/rpcs/p-chain/blocks/platform_getBlock)\n- [platform.getBlockByHeight](/docs/rpcs/p-chain/blocks/platform_getBlockByHeight)\n- [platform.getCurrentSupply](/docs/rpcs/p-chain/chain-info/platform_getCurrentSupply)\n- [platform.getHeight](/docs/rpcs/p-chain/chain-info/platform_getHeight)\n- [platform.getProposedHeight](/docs/rpcs/p-chain/chain-info/platform_getProposedHeight)\n- [platform.getTimestamp](/docs/rpcs/p-chain/chain-info/platform_getTimestamp)\n- [platform.getFeeConfig](/docs/rpcs/p-chain/fees/platform_getFeeConfig)\n- [platform.getFeeState](/docs/rpcs/p-chain/fees/platform_getFeeState)\n- [platform.getValidatorFeeConfig](/docs/rpcs/p-chain/fees/platform_getValidatorFeeConfig)\n- [platform.getValidatorFeeState](/docs/rpcs/p-chain/fees/platform_getValidatorFeeState)\n- [platform.getRewardUTXOs](/docs/rpcs/p-chain/rewards/platform_getRewardUTXOs)\n- [platform.getMinStake](/docs/rpcs/p-chain/staking/platform_getMinStake)\n- [platform.getStake](/docs/rpcs/p-chain/staking/platform_getStake)\n- [platform.getTotalStake](/docs/rpcs/p-chain/staking/platform_getTotalStake)\n- [platform.getStakingAssetID](/docs/rpcs/p-chain/subnets/platform_getStakingAssetID)\n- [platform.getSubnet](/docs/rpcs/p-chain/subnets/platform_getSubnet)\n- [platform.getSubnets](/docs/rpcs/p-chain/subnets/platform_getSubnets)\n- [platform.getTx](/docs/rpcs/p-chain/transactions/platform_getTx)\n- [platform.getTxStatus](/docs/rpcs/p-chain/transactions/platform_getTxStatus)\n- [platform.issueTx](/docs/rpcs/p-chain/transactions/platform_issueTx)\n- [platform.getCurrentValidators](/docs/rpcs/p-chain/validators/platform_getCurrentValidators)\n- [platform.getL1Validator](/docs/rpcs/p-chain/validators/platform_getL1Validator)\n- [platform.getValidatorsAt](/docs/rpcs/p-chain/validators/platform_getValidatorsAt)\n- [platform.sampleValidators](/docs/rpcs/p-chain/validators/platform_sampleValidators)\n- [avm.getAssetDescription](/docs/rpcs/x-chain/chain/avm_getAssetDescription)\n- [avm.getBlock](/docs/rpcs/x-chain/chain/avm_getBlock)\n- [avm.getBlockByHeight](/docs/rpcs/x-chain/chain/avm_getBlockByHeight)\n- [avm.getHeight](/docs/rpcs/x-chain/chain/avm_getHeight)\n- [avm.getTx](/docs/rpcs/x-chain/chain/avm_getTx)\n- [avm.getTxFee](/docs/rpcs/x-chain/chain/avm_getTxFee)\n- [avm.getUTXOs](/docs/rpcs/x-chain/chain/avm_getUTXOs)\n- [avm.issueTx](/docs/rpcs/x-chain/chain/avm_issueTx)\n- [API Clients](/docs/tooling/avalanche-sdk/client/clients/api-clients)\n- [Avalanche Client](/docs/tooling/avalanche-sdk/client/clients/avalanche-client)\n- [C-Chain Client](/docs/tooling/avalanche-sdk/client/clients/c-chain-client)\n- [Clients](/docs/tooling/avalanche-sdk/client/clients)\n- [P-Chain Client](/docs/tooling/avalanche-sdk/client/clients/p-chain-client)\n- [Avalanche Wallet Client](/docs/tooling/avalanche-sdk/client/clients/wallet-client)\n- [X-Chain Client](/docs/tooling/avalanche-sdk/client/clients/x-chain-client)\n- [Account Management](/docs/tooling/avalanche-sdk/client/accounts): Learn how to create and manage accounts in the Avalanche Client SDK with support for EVM, X-Chain, and P-Chain operations.\n- [Utilities](/docs/tooling/avalanche-sdk/client/utils)\n- [Chain Configuration](/docs/tooling/avalanche-sdk/interchain/chains)\n- [Deployment Methods](/docs/tooling/avalanche-sdk/interchain/ictt/deployment)\n- [Interchain Token Transfers](/docs/tooling/avalanche-sdk/interchain/ictt)\n- [Transfer Methods](/docs/tooling/avalanche-sdk/interchain/ictt/transfers)\n- [Interchain Messaging](/docs/tooling/avalanche-sdk/interchain/icm)\n- [Methods](/docs/tooling/avalanche-sdk/interchain/icm/methods)\n- [Building Warp Messages](/docs/tooling/avalanche-sdk/interchain/warp/building)\n- [Warp Messages](/docs/tooling/avalanche-sdk/interchain/warp)\n- [Parsing Warp Messages](/docs/tooling/avalanche-sdk/interchain/warp/parsing)\n- [JSON-RPC Accounts](/docs/tooling/avalanche-sdk/client/accounts/json-rpc): Learn how to use JSON-RPC accounts with browser wallets like MetaMask and Core in the Avalanche Client SDK.\n- [Network-Specific Addresses](/docs/tooling/avalanche-sdk/client/accounts/local/addresses)\n- [Using Accounts with Clients](/docs/tooling/avalanche-sdk/client/accounts/local/clients)\n- [HD Key Accounts](/docs/tooling/avalanche-sdk/client/accounts/local/hd-key)\n- [Local Accounts](/docs/tooling/avalanche-sdk/client/accounts/local): Learn how to create and manage local accounts in the Avalanche Client SDK with private keys, mnemonics, and HD keys.\n- [Mnemonic Accounts](/docs/tooling/avalanche-sdk/client/accounts/local/mnemonic)\n- [Private Key Accounts](/docs/tooling/avalanche-sdk/client/accounts/local/private-key)\n- [Account Utilities](/docs/tooling/avalanche-sdk/client/accounts/local/utilities)\n- [API Methods](/docs/tooling/avalanche-sdk/client/methods/public-methods/api): Complete reference for Admin, Info, Health, Index, and ProposerVM API methods\n- [C-Chain Methods](/docs/tooling/avalanche-sdk/client/methods/public-methods/c-chain): Complete reference for C-Chain (Contract Chain) methods and EVM compatibility\n- [P-Chain Methods](/docs/tooling/avalanche-sdk/client/methods/public-methods/p-chain): Complete reference for P-Chain (Platform Chain) methods\n- [Public Methods](/docs/tooling/avalanche-sdk/client/methods/public-methods/public): Complete reference for Avalanche-specific public client methods\n- [X-Chain Methods](/docs/tooling/avalanche-sdk/client/methods/public-methods/x-chain): Complete reference for X-Chain (Exchange Chain) methods\n- [C-Chain Wallet Methods](/docs/tooling/avalanche-sdk/client/methods/wallet-methods/c-chain-wallet): Complete reference for C-Chain atomic transaction methods\n- [P-Chain Wallet Methods](/docs/tooling/avalanche-sdk/client/methods/wallet-methods/p-chain-wallet): Complete reference for P-Chain transaction preparation methods\n- [Wallet Methods](/docs/tooling/avalanche-sdk/client/methods/wallet-methods/wallet): Complete reference for Avalanche wallet operations\n- [X-Chain Wallet Methods](/docs/tooling/avalanche-sdk/client/methods/wallet-methods/x-chain-wallet): Complete reference for X-Chain transaction preparation methods",
"uri": "docs://index"
}
]
}
},
"resource_uri": "docs://index",
"url": "https://build.avax.network/api/mcp"
},
"latency_ms": 86.01,
"status": "ok"
},
"resources_list": {
"details": {
"headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "59",
"ratelimit-reset": "2026-04-09T00:55:01.959Z",
"set-cookie": "__cf_bm=0l9RngalU9uZPyzD2W8Q3GOTjdMWRYVTYr.i8VlAnIw-1775696041-1.0.1.1-7ZmlN9Uqeuu3B.IqR2jod5DKBjFDZuG2vBW8f3bDZ_wip0pBMiRBg2kwM5K7dm7mDVW2ew5cvwLAYeNP3rOz06q7swYA1K6STqrIsxDCkzY; path=/; expires=Thu, 09-Apr-26 01:24:01 GMT; domain=.avax.network; HttpOnly; Secure; SameSite=None",
"strict-transport-security": "max-age=0"
},
"http_status": 200,
"payload": {
"id": 5,
"jsonrpc": "2.0",
"result": {
"resources": [
{
"description": "Index of all Avalanche documentation pages",
"mimeType": "text/markdown",
"name": "Documentation Index",
"uri": "docs://index"
},
{
"description": "Index of all Avalanche Academy courses",
"mimeType": "text/markdown",
"name": "Academy Index",
"uri": "academy://index"
},
{
"description": "Index of all Avalanche integrations",
"mimeType": "text/markdown",
"name": "Integrations Index",
"uri": "integrations://index"
}
]
}
},
"url": "https://build.avax.network/api/mcp"
},
"latency_ms": 169.63,
"status": "ok"
},
"server_card": {
"details": {
"error": "Client error '404 Not Found' for url 'https://build.avax.network/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://build.avax.network/.well-known/mcp/server-card.json"
},
"latency_ms": 143.39,
"status": "error"
},
"session_resume_probe": {
"details": {
"protocol_version": "2024-11-05",
"reason": "no_session_id",
"resume_expected": true,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "warning"
},
"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": 36,
"previous_tool_count": 36,
"removed": [],
"similarity": 1.0
},
"latency_ms": null,
"status": "ok"
},
"tools_list": {
"details": {
"headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "59",
"ratelimit-reset": "2026-04-09T00:55:01.632Z",
"strict-transport-security": "max-age=0"
},
"http_status": 200,
"payload": {
"id": 2,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"description": "Search across Avalanche documentation, academy courses, integrations, and blog posts",
"inputSchema": {
"properties": {
"limit": {
"description": "Maximum number of results (default: 10)",
"maximum": 50,
"minimum": 1,
"type": "number"
},
"query": {
"description": "The search query",
"type": "string"
},
"source": {
"description": "Filter by documentation source (optional)",
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "docs_search"
},
{
"description": "Fetch a specific documentation page as markdown",
"inputSchema": {
"properties": {
"url": {
"description": "The page URL path (e.g., /docs/primary-network/overview)",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "docs_fetch"
},
{
"description": "List available documentation sections and their page counts",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "docs_list_sections"
},
{
"description": "Get the native AVAX balance of an address on C-Chain",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_native_balance"
},
{
"description": "Check if an address is a contract and get its ERC20 name/symbol if applicable",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_contract_info"
},
{
"description": "Look up a transaction by hash on Avalanche (C-Chain, P-Chain, or X-Chain). Supports 0x format (C-Chain) and CB58 format (P/X-Chain).",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"description": "Network to search",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txHash": {
"description": "Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)",
"type": "string"
}
},
"required": [
"txHash"
],
"type": "object"
},
"name": "blockchain_lookup_transaction"
},
{
"description": "Look up an address \u2014 balance, contract info. Use when users paste an 0x address.",
"inputSchema": {
"properties": {
"address": {
"description": "The address to look up (0x format)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_lookup_address"
},
{
"description": "Look up a Subnet / L1 by its ID \u2014 validators, chains, and configuration.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetId": {
"description": "The Subnet ID",
"type": "string"
}
},
"required": [
"subnetId"
],
"type": "object"
},
"name": "blockchain_lookup_subnet"
},
{
"description": "Look up a blockchain by its ID \u2014 name, VM type, and subnet.",
"inputSchema": {
"properties": {
"chainId": {
"description": "The blockchain ID",
"type": "string"
},
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chainId"
],
"type": "object"
},
"name": "blockchain_lookup_chain"
},
{
"description": "Look up a validator by node ID \u2014 stake, uptime, delegation info.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeId": {
"description": "Node ID (e.g. NodeID-...)",
"type": "string"
},
"subnetId": {
"default": "11111111111111111111111111111111LpoYY",
"description": "Subnet ID (default: Primary Network)",
"type": "string"
}
},
"required": [
"nodeId"
],
"type": "object"
},
"name": "blockchain_lookup_validator"
},
{
"description": "Search for code across Avalanche GitHub repositories (avalanchego, icm-services, builders-hub).",
"inputSchema": {
"properties": {
"language": {
"description": "Filter results by programming language. Defaults to \"any\".",
"enum": [
"go",
"solidity",
"typescript",
"any"
],
"type": "string"
},
"query": {
"description": "The search query string to find relevant code.",
"type": "string"
},
"repo": {
"description": "The repository to search in. Defaults to \"all\".",
"enum": [
"avalanchego",
"icm-services",
"builders-hub",
"all"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "github_search_code"
},
{
"description": "Retrieve the contents of a specific file from an Avalanche GitHub repository.",
"inputSchema": {
"properties": {
"path": {
"description": "The path to the file within the repository.",
"type": "string"
},
"ref": {
"description": "The git ref (branch, tag, or commit SHA) to fetch from. Defaults to \"HEAD\".",
"type": "string"
},
"repo": {
"description": "The repository to fetch the file from (owner is always ava-labs).",
"enum": [
"avalanchego",
"icm-services",
"builders-hub"
],
"type": "string"
}
},
"required": [
"repo",
"path"
],
"type": "object"
},
"name": "github_get_file"
},
{
"description": "Get the current P-Chain block height",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_height"
},
{
"description": "Get a P-Chain block by its block ID",
"inputSchema": {
"properties": {
"blockID": {
"description": "The CB58-encoded block ID",
"type": "string"
},
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"blockID"
],
"type": "object"
},
"name": "platform_get_block"
},
{
"description": "Get a P-Chain block by its height",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"height": {
"description": "The block height as a string",
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_block_by_height"
},
{
"description": "Get all blockchains that exist on the P-Chain",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_blockchains"
},
{
"description": "Get information about subnets on the P-Chain",
"inputSchema": {
"properties": {
"ids": {
"description": "Optional list of subnet IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_subnets"
},
{
"description": "Get the current validators of a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"subnetID": {
"description": "The subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_validators"
},
{
"description": "Get the pending validators of a subnet (validators not yet validating)",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"subnetID": {
"description": "The subnet ID to query pending validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_pending_validators"
},
{
"description": "Get the asset ID of the token used for staking on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query the staking asset for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_staking_asset_id"
},
{
"description": "Get the minimum staking amounts for validators and delegators on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query minimum stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_min_stake"
},
{
"description": "Get the total amount staked on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query total stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_total_stake"
},
{
"description": "Get the AVAX balance of one or more P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to query (e.g. P-avax1...)",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_balance"
},
{
"description": "Get UTXOs that reference a given set of P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to get UTXOs for",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Maximum number of UTXOs to return",
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"sourceChain": {
"description": "If fetching atomic UTXOs, the chain they were exported from",
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_utxos"
},
{
"description": "Get a P-Chain transaction by its transaction ID",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the transaction (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx"
},
{
"description": "Get the status of a P-Chain transaction",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx_status"
},
{
"description": "Get the current total supply of AVAX on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query current supply for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_supply"
},
{
"description": "Get the validators and their weights of a subnet at a given P-Chain height",
"inputSchema": {
"properties": {
"height": {
"description": "The P-Chain height to query validators at, or \"proposed\"",
"oneOf": [
{
"description": "A specific P-Chain block height",
"type": "number"
},
{
"description": "Use \"proposed\" for the proposed height",
"enum": [
"proposed"
],
"type": "string"
}
]
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_validators_at"
},
{
"description": "Get the version of the node, including the database version, git commit, and API compatibility info.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_node_version"
},
{
"description": "Get the numeric ID of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_id"
},
{
"description": "Get the human-readable name of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_name"
},
{
"description": "Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., \"X\", \"P\", \"C\").",
"inputSchema": {
"properties": {
"alias": {
"description": "The blockchain alias (e.g., \"X\", \"P\", \"C\", or a full blockchain name)",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"alias"
],
"type": "object"
},
"name": "info_get_blockchain_id"
},
{
"description": "Check whether a given chain has finished bootstrapping on the node.",
"inputSchema": {
"properties": {
"chain": {
"description": "The chain ID or alias to check (e.g., \"X\", \"P\", \"C\")",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chain"
],
"type": "object"
},
"name": "info_is_bootstrapped"
},
{
"description": "Get the current transaction fees for the network, returned in both nAVAX and AVAX.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_tx_fee"
},
{
"description": "Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of NodeIDs to filter peers by (e.g., [\"NodeID-AbC...\"]). If omitted, all peers are returned.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [],
"type": "object"
},
"name": "info_peers"
},
{
"description": "Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_acps"
}
]
}
},
"url": "https://build.avax.network/api/mcp"
},
"latency_ms": 82.97,
"status": "ok"
},
"transport_compliance_probe": {
"details": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "58",
"ratelimit-reset": "2026-04-09T00:55:01.781Z",
"strict-transport-security": "max-age=0"
},
"bad_protocol_payload": {
"id": 410,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"description": "Search across Avalanche documentation, academy courses, integrations, and blog posts",
"inputSchema": {
"properties": {
"limit": {
"description": "Maximum number of results (default: 10)",
"maximum": 50,
"minimum": 1,
"type": "number"
},
"query": {
"description": "The search query",
"type": "string"
},
"source": {
"description": "Filter by documentation source (optional)",
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "docs_search"
},
{
"description": "Fetch a specific documentation page as markdown",
"inputSchema": {
"properties": {
"url": {
"description": "The page URL path (e.g., /docs/primary-network/overview)",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "docs_fetch"
},
{
"description": "List available documentation sections and their page counts",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "docs_list_sections"
},
{
"description": "Get the native AVAX balance of an address on C-Chain",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_native_balance"
},
{
"description": "Check if an address is a contract and get its ERC20 name/symbol if applicable",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_contract_info"
},
{
"description": "Look up a transaction by hash on Avalanche (C-Chain, P-Chain, or X-Chain). Supports 0x format (C-Chain) and CB58 format (P/X-Chain).",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"description": "Network to search",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txHash": {
"description": "Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)",
"type": "string"
}
},
"required": [
"txHash"
],
"type": "object"
},
"name": "blockchain_lookup_transaction"
},
{
"description": "Look up an address \u2014 balance, contract info. Use when users paste an 0x address.",
"inputSchema": {
"properties": {
"address": {
"description": "The address to look up (0x format)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_lookup_address"
},
{
"description": "Look up a Subnet / L1 by its ID \u2014 validators, chains, and configuration.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetId": {
"description": "The Subnet ID",
"type": "string"
}
},
"required": [
"subnetId"
],
"type": "object"
},
"name": "blockchain_lookup_subnet"
},
{
"description": "Look up a blockchain by its ID \u2014 name, VM type, and subnet.",
"inputSchema": {
"properties": {
"chainId": {
"description": "The blockchain ID",
"type": "string"
},
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chainId"
],
"type": "object"
},
"name": "blockchain_lookup_chain"
},
{
"description": "Look up a validator by node ID \u2014 stake, uptime, delegation info.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeId": {
"description": "Node ID (e.g. NodeID-...)",
"type": "string"
},
"subnetId": {
"default": "11111111111111111111111111111111LpoYY",
"description": "Subnet ID (default: Primary Network)",
"type": "string"
}
},
"required": [
"nodeId"
],
"type": "object"
},
"name": "blockchain_lookup_validator"
},
{
"description": "Search for code across Avalanche GitHub repositories (avalanchego, icm-services, builders-hub).",
"inputSchema": {
"properties": {
"language": {
"description": "Filter results by programming language. Defaults to \"any\".",
"enum": [
"go",
"solidity",
"typescript",
"any"
],
"type": "string"
},
"query": {
"description": "The search query string to find relevant code.",
"type": "string"
},
"repo": {
"description": "The repository to search in. Defaults to \"all\".",
"enum": [
"avalanchego",
"icm-services",
"builders-hub",
"all"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "github_search_code"
},
{
"description": "Retrieve the contents of a specific file from an Avalanche GitHub repository.",
"inputSchema": {
"properties": {
"path": {
"description": "The path to the file within the repository.",
"type": "string"
},
"ref": {
"description": "The git ref (branch, tag, or commit SHA) to fetch from. Defaults to \"HEAD\".",
"type": "string"
},
"repo": {
"description": "The repository to fetch the file from (owner is always ava-labs).",
"enum": [
"avalanchego",
"icm-services",
"builders-hub"
],
"type": "string"
}
},
"required": [
"repo",
"path"
],
"type": "object"
},
"name": "github_get_file"
},
{
"description": "Get the current P-Chain block height",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_height"
},
{
"description": "Get a P-Chain block by its block ID",
"inputSchema": {
"properties": {
"blockID": {
"description": "The CB58-encoded block ID",
"type": "string"
},
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"blockID"
],
"type": "object"
},
"name": "platform_get_block"
},
{
"description": "Get a P-Chain block by its height",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"height": {
"description": "The block height as a string",
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_block_by_height"
},
{
"description": "Get all blockchains that exist on the P-Chain",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_blockchains"
},
{
"description": "Get information about subnets on the P-Chain",
"inputSchema": {
"properties": {
"ids": {
"description": "Optional list of subnet IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_subnets"
},
{
"description": "Get the current validators of a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"subnetID": {
"description": "The subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_validators"
},
{
"description": "Get the pending validators of a subnet (validators not yet validating)",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"subnetID": {
"description": "The subnet ID to query pending validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_pending_validators"
},
{
"description": "Get the asset ID of the token used for staking on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query the staking asset for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_staking_asset_id"
},
{
"description": "Get the minimum staking amounts for validators and delegators on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query minimum stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_min_stake"
},
{
"description": "Get the total amount staked on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query total stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_total_stake"
},
{
"description": "Get the AVAX balance of one or more P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to query (e.g. P-avax1...)",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_balance"
},
{
"description": "Get UTXOs that reference a given set of P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to get UTXOs for",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Maximum number of UTXOs to return",
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"sourceChain": {
"description": "If fetching atomic UTXOs, the chain they were exported from",
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_utxos"
},
{
"description": "Get a P-Chain transaction by its transaction ID",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the transaction (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx"
},
{
"description": "Get the status of a P-Chain transaction",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx_status"
},
{
"description": "Get the current total supply of AVAX on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query current supply for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_supply"
},
{
"description": "Get the validators and their weights of a subnet at a given P-Chain height",
"inputSchema": {
"properties": {
"height": {
"description": "The P-Chain height to query validators at, or \"proposed\"",
"oneOf": [
{
"description": "A specific P-Chain block height",
"type": "number"
},
{
"description": "Use \"proposed\" for the proposed height",
"enum": [
"proposed"
],
"type": "string"
}
]
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_validators_at"
},
{
"description": "Get the version of the node, including the database version, git commit, and API compatibility info.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_node_version"
},
{
"description": "Get the numeric ID of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_id"
},
{
"description": "Get the human-readable name of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_name"
},
{
"description": "Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., \"X\", \"P\", \"C\").",
"inputSchema": {
"properties": {
"alias": {
"description": "The blockchain alias (e.g., \"X\", \"P\", \"C\", or a full blockchain name)",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"alias"
],
"type": "object"
},
"name": "info_get_blockchain_id"
},
{
"description": "Check whether a given chain has finished bootstrapping on the node.",
"inputSchema": {
"properties": {
"chain": {
"description": "The chain ID or alias to check (e.g., \"X\", \"P\", \"C\")",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chain"
],
"type": "object"
},
"name": "info_is_bootstrapped"
},
{
"description": "Get the current transaction fees for the network, returned in both nAVAX and AVAX.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_tx_fee"
},
{
"description": "Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of NodeIDs to filter peers by (e.g., [\"NodeID-AbC...\"]). If omitted, all peers are returned.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [],
"type": "object"
},
"name": "info_peers"
},
{
"description": "Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_acps"
}
]
}
},
"bad_protocol_status_code": 200,
"delete_error": null,
"delete_status_code": null,
"expired_session_error": null,
"expired_session_status_code": null,
"issues": [
"missing_session_id",
"missing_protocol_header",
"bad_protocol_not_rejected"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2024-11-05",
"session_id_present": false,
"transport": "streamable-http"
},
"latency_ms": 70.3,
"status": "error"
},
"utility_coverage_probe": {
"details": {
"completions": {
"advertised": false,
"live_probe": "not_executed",
"sample_target": {
"type": "resource",
"uri": "docs://index"
}
},
"initialize_capability_keys": [
"resources",
"tools"
],
"pagination": {
"metadata_signal": false,
"next_cursor_methods": [],
"supported": false
},
"tasks": {
"advertised": false,
"http_status": 200,
"probe_status": "missing"
}
},
"latency_ms": 50.65,
"status": "missing"
}
},
"failures": {
"oauth_authorization_server": {
"reason": "no_authorization_server"
},
"oauth_protected_resource": {
"error": "Client error '404 Not Found' for url 'https://build.avax.network/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://build.avax.network/.well-known/oauth-protected-resource"
},
"openid_configuration": {
"reason": "no_authorization_server"
},
"server_card": {
"error": "Client error '404 Not Found' for url 'https://build.avax.network/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://build.avax.network/.well-known/mcp/server-card.json"
},
"transport_compliance_probe": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "text/event-stream",
"ratelimit-limit": "60",
"ratelimit-remaining": "58",
"ratelimit-reset": "2026-04-09T00:55:01.781Z",
"strict-transport-security": "max-age=0"
},
"bad_protocol_payload": {
"id": 410,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"description": "Search across Avalanche documentation, academy courses, integrations, and blog posts",
"inputSchema": {
"properties": {
"limit": {
"description": "Maximum number of results (default: 10)",
"maximum": 50,
"minimum": 1,
"type": "number"
},
"query": {
"description": "The search query",
"type": "string"
},
"source": {
"description": "Filter by documentation source (optional)",
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "docs_search"
},
{
"description": "Fetch a specific documentation page as markdown",
"inputSchema": {
"properties": {
"url": {
"description": "The page URL path (e.g., /docs/primary-network/overview)",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "docs_fetch"
},
{
"description": "List available documentation sections and their page counts",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "docs_list_sections"
},
{
"description": "Get the native AVAX balance of an address on C-Chain",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_native_balance"
},
{
"description": "Check if an address is a contract and get its ERC20 name/symbol if applicable",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_contract_info"
},
{
"description": "Look up a transaction by hash on Avalanche (C-Chain, P-Chain, or X-Chain). Supports 0x format (C-Chain) and CB58 format (P/X-Chain).",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"description": "Network to search",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txHash": {
"description": "Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)",
"type": "string"
}
},
"required": [
"txHash"
],
"type": "object"
},
"name": "blockchain_lookup_transaction"
},
{
"description": "Look up an address \u2014 balance, contract info. Use when users paste an 0x address.",
"inputSchema": {
"properties": {
"address": {
"description": "The address to look up (0x format)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "Chain ID \u2014 \"43114\" for C-Chain mainnet, \"43113\" for Fuji testnet",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_lookup_address"
},
{
"description": "Look up a Subnet / L1 by its ID \u2014 validators, chains, and configuration.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetId": {
"description": "The Subnet ID",
"type": "string"
}
},
"required": [
"subnetId"
],
"type": "object"
},
"name": "blockchain_lookup_subnet"
},
{
"description": "Look up a blockchain by its ID \u2014 name, VM type, and subnet.",
"inputSchema": {
"properties": {
"chainId": {
"description": "The blockchain ID",
"type": "string"
},
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chainId"
],
"type": "object"
},
"name": "blockchain_lookup_chain"
},
{
"description": "Look up a validator by node ID \u2014 stake, uptime, delegation info.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeId": {
"description": "Node ID (e.g. NodeID-...)",
"type": "string"
},
"subnetId": {
"default": "11111111111111111111111111111111LpoYY",
"description": "Subnet ID (default: Primary Network)",
"type": "string"
}
},
"required": [
"nodeId"
],
"type": "object"
},
"name": "blockchain_lookup_validator"
},
{
"description": "Search for code across Avalanche GitHub repositories (avalanchego, icm-services, builders-hub).",
"inputSchema": {
"properties": {
"language": {
"description": "Filter results by programming language. Defaults to \"any\".",
"enum": [
"go",
"solidity",
"typescript",
"any"
],
"type": "string"
},
"query": {
"description": "The search query string to find relevant code.",
"type": "string"
},
"repo": {
"description": "The repository to search in. Defaults to \"all\".",
"enum": [
"avalanchego",
"icm-services",
"builders-hub",
"all"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "github_search_code"
},
{
"description": "Retrieve the contents of a specific file from an Avalanche GitHub repository.",
"inputSchema": {
"properties": {
"path": {
"description": "The path to the file within the repository.",
"type": "string"
},
"ref": {
"description": "The git ref (branch, tag, or commit SHA) to fetch from. Defaults to \"HEAD\".",
"type": "string"
},
"repo": {
"description": "The repository to fetch the file from (owner is always ava-labs).",
"enum": [
"avalanchego",
"icm-services",
"builders-hub"
],
"type": "string"
}
},
"required": [
"repo",
"path"
],
"type": "object"
},
"name": "github_get_file"
},
{
"description": "Get the current P-Chain block height",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_height"
},
{
"description": "Get a P-Chain block by its block ID",
"inputSchema": {
"properties": {
"blockID": {
"description": "The CB58-encoded block ID",
"type": "string"
},
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"blockID"
],
"type": "object"
},
"name": "platform_get_block"
},
{
"description": "Get a P-Chain block by its height",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"height": {
"description": "The block height as a string",
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_block_by_height"
},
{
"description": "Get all blockchains that exist on the P-Chain",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_blockchains"
},
{
"description": "Get information about subnets on the P-Chain",
"inputSchema": {
"properties": {
"ids": {
"description": "Optional list of subnet IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_subnets"
},
{
"description": "Get the current validators of a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"subnetID": {
"description": "The subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_validators"
},
{
"description": "Get the pending validators of a subnet (validators not yet validating)",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"subnetID": {
"description": "The subnet ID to query pending validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_pending_validators"
},
{
"description": "Get the asset ID of the token used for staking on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query the staking asset for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_staking_asset_id"
},
{
"description": "Get the minimum staking amounts for validators and delegators on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query minimum stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_min_stake"
},
{
"description": "Get the total amount staked on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query total stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_total_stake"
},
{
"description": "Get the AVAX balance of one or more P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to query (e.g. P-avax1...)",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_balance"
},
{
"description": "Get UTXOs that reference a given set of P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to get UTXOs for",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Maximum number of UTXOs to return",
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"sourceChain": {
"description": "If fetching atomic UTXOs, the chain they were exported from",
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_utxos"
},
{
"description": "Get a P-Chain transaction by its transaction ID",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the transaction (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx"
},
{
"description": "Get the status of a P-Chain transaction",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx_status"
},
{
"description": "Get the current total supply of AVAX on a subnet",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query current supply for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_supply"
},
{
"description": "Get the validators and their weights of a subnet at a given P-Chain height",
"inputSchema": {
"properties": {
"height": {
"description": "The P-Chain height to query validators at, or \"proposed\"",
"oneOf": [
{
"description": "A specific P-Chain block height",
"type": "number"
},
{
"description": "Use \"proposed\" for the proposed height",
"enum": [
"proposed"
],
"type": "string"
}
]
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_validators_at"
},
{
"description": "Get the version of the node, including the database version, git commit, and API compatibility info.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_node_version"
},
{
"description": "Get the numeric ID of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_id"
},
{
"description": "Get the human-readable name of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_name"
},
{
"description": "Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., \"X\", \"P\", \"C\").",
"inputSchema": {
"properties": {
"alias": {
"description": "The blockchain alias (e.g., \"X\", \"P\", \"C\", or a full blockchain name)",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"alias"
],
"type": "object"
},
"name": "info_get_blockchain_id"
},
{
"description": "Check whether a given chain has finished bootstrapping on the node.",
"inputSchema": {
"properties": {
"chain": {
"description": "The chain ID or alias to check (e.g., \"X\", \"P\", \"C\")",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chain"
],
"type": "object"
},
"name": "info_is_bootstrapped"
},
{
"description": "Get the current transaction fees for the network, returned in both nAVAX and AVAX.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_tx_fee"
},
{
"description": "Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of NodeIDs to filter peers by (e.g., [\"NodeID-AbC...\"]). If omitted, all peers are returned.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [],
"type": "object"
},
"name": "info_peers"
},
{
"description": "Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_acps"
}
]
}
},
"bad_protocol_status_code": 200,
"delete_error": null,
"delete_status_code": null,
"expired_session_error": null,
"expired_session_status_code": null,
"issues": [
"missing_session_id",
"missing_protocol_header",
"bad_protocol_not_rejected"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2024-11-05",
"session_id_present": false,
"transport": "streamable-http"
}
},
"remote_url": "https://build.avax.network/api/mcp",
"server_card_payload": null,
"server_identifier": "io.github.Airpote/avalanche-docs"
}
Known versions
1.0.1
Validation history
7 day score delta
+0.0
30 day score delta
+0.0
Recent healthy ratio
100%
Freshness
605.9h
| Timestamp | Status | Score | Latency | Tools |
|---|---|---|---|---|
| Apr 09, 2026 12:54:02 AM UTC | Healthy | 74.3 | 1282.4 ms | 36 |
| Apr 08, 2026 12:50:50 AM UTC | Healthy | 74.3 | 1206.0 ms | 36 |
| Apr 07, 2026 12:45:58 AM UTC | Healthy | 74.3 | 1149.3 ms | 36 |
| Apr 06, 2026 12:42:50 AM UTC | Healthy | 74.3 | 1498.7 ms | 36 |
| Apr 05, 2026 12:39:56 AM UTC | Healthy | 74.3 | 1166.7 ms | 36 |
| Apr 04, 2026 12:39:28 AM UTC | Healthy | 74.3 | 994.4 ms | 36 |
| Apr 03, 2026 12:32:35 AM UTC | Healthy | 74.3 | 1119.9 ms | 36 |
| Apr 02, 2026 12:20:47 AM UTC | Healthy | 74.3 | 1239.2 ms | 36 |
Validation timeline
| Validated | Summary | Score | Protocol | Auth mode | Tools | High-risk tools | Changes |
|---|---|---|---|---|---|---|---|
| Apr 09, 2026 12:54:02 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 08, 2026 12:50:50 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 07, 2026 12:45:58 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 06, 2026 12:42:50 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 05, 2026 12:39:56 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 04, 2026 12:39:28 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 03, 2026 12:32:35 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Apr 02, 2026 12:20:47 AM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Mar 31, 2026 11:43:43 PM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Mar 30, 2026 11:35:05 PM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Mar 29, 2026 11:24:02 PM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
| Mar 28, 2026 10:03:45 PM UTC | Healthy | 74.3 | 2024-11-05 | public | 36 | 2 | none |
Recent validation runs
| Started | Status | Summary | Latency | Checks |
|---|---|---|---|---|
| Apr 09, 2026 12:54:01 AM UTC | Completed | Healthy | 1282.4 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 12:50:49 AM UTC | Completed | Healthy | 1206.0 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 12:45:57 AM UTC | Completed | Healthy | 1149.3 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 12:42:49 AM UTC | Completed | Healthy | 1498.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 05, 2026 12:39:55 AM UTC | Completed | Healthy | 1166.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 04, 2026 12:39:27 AM UTC | Completed | Healthy | 994.4 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 12:32:34 AM UTC | Completed | Healthy | 1119.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 |
| Apr 02, 2026 12:20:45 AM UTC | Completed | Healthy | 1239.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 11:43:42 PM UTC | Completed | Healthy | 1101.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 |
| Mar 30, 2026 11:35:03 PM UTC | Completed | Healthy | 1268.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 |