PacketFabric
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Query and manage PacketFabric NaaS: ports, virtual circuits, cloud routers, pricing, metrics.
| Author | io.github.PacketFabric |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 457 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"PacketFabric": {
"url": "https://mcp.packetfabric.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (16)
pf_list_api_areasread-onlyList the areas (tags) of the PacketFabric API with counts of read and write operations. Use this to orient yourself before pf_search_endpoints.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_search_endpointsread-onlySearch all PacketFabric API endpoints by keyword. Returns operation_ids to pass to pf_describe_endpoint / pf_call_endpoint.
Parameters:
tag— Restrict to one API area from pf_list_api_areas.limit— integerquery— string — Keywords, e.g. 'cloud router bgp', 'port metrics', 'aws hosted'.read_only— True = only safe reads, False = only writes.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_describe_endpointread-onlyShow parameters, request body schema and response shape for one endpoint. Call this before pf_call_endpoint for anything you haven't used yet.
Parameters:
operation_id(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_call_endpointread-onlyCall any PacketFabric API endpoint by operation_id. Reads run immediately. Writes (create/modify/delete — may create billable services) are only possible when the server was started with PF_ALLOW_WRITES=true, and return a dry-run preview unless confirm=true. Always show the user the preview and get explicit approval before re-calling with confirm=true.
Parameters:
operation_id(required) — string — From pf_search_endpoints.body— JSON request body for POST/PUT/PATCH.fields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.params— Path and query parameters by name, e.g. {'port_circuit_id': 'PF-AP-LAX1-1234', 'since': '1 day ago'}. Lists are sent as repeated query params.confirm— boolean — Required true to actually execute a write. Without it, writes return a preview only.max_items— integer — Cap on list items returned.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_get_accountread-onlyGet the current PacketFabric customer account (name, account number, UUID, type). Good first call to confirm credentials work.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_list_portsread-onlyList the account's ports (physical access ports, LAGs, cloud ports) with speed, status, POP.
Parameters:
q— Free-text filter: description, circuit id, POP, region.pop— POP code, e.g. LAX1.fields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.is_lagis_ptpmarket— Market code, e.g. LAX, NYC.is_cloudmax_items— integer — Cap on list items returned.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_get_portread-onlyGet full details for one port by circuit id (e.g. PF-AP-LAX1-1234).
Parameters:
port_circuit_id(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_list_servicesread-onlyList the account's virtual circuits / services (backbone VCs, cloud connections, IX, marketplace).
Parameters:
q— Free-text filter: description, VC circuit id, interface POP/port.fields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.max_items— integer — Cap on list items returned.service_type— Filter by one or more service types.port_circuit_id— Only VCs on this port.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_list_point_to_pointread-onlyList point-to-point (wavelength-style) services.
Parameters:
qfields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.max_items— integer — Cap on list items returned.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_list_cloud_routersread-onlyList Cloud Routers (L3 NaaS routers) on the account with ASN, capacity, regions.
Parameters:
fields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.max_items— integer — Cap on list items returned.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_list_cloud_router_connectionsread-onlyList Cloud Router connections (AWS/Azure/GCP/Oracle/IBM, ports, IPsec) across the account or for one router.
Parameters:
fields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.max_items— integer — Cap on list items returned.cloud_router_circuit_id— Only connections on this Cloud Router (PF-L3-CUST-…). Omit for all.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_list_cloud_connectionsread-onlyList Layer-2 cloud connections (hosted or dedicated) to AWS, Azure, Google, Oracle, IBM.
Parameters:
qkind— stringfields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.max_items— integer — Cap on list items returned.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_find_locationsread-onlyFind PacketFabric locations / POPs (data center, address, market, status, port types).
Parameters:
pop— POP code, e.g. LAX1.citystatefields— Only return these keys from each item (dot paths allowed, e.g. 'interfaces'). Omit for all.market— Market code, e.g. LAX.region— Region short name, e.g. US, UK.any_type— Include non-primary location types.max_items— integer — Cap on list items returned.nat_capableipsec_capablenear_cloud_router
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_get_pricingread-onlyLook up list pricing (MRC/NRC) for a PacketFabric product between locations. Read-only, no order is created. vcbwc = backbone virtual circuit bandwidth.
Parameters:
product_type(required) — stringmedia— Optic media, e.g. LR, LR4.speed— e.g. 1Gbps, 10Gbps, 100Gbps.side_a— A-side location code, e.g. LAX1 (or market/region per location_type).side_z— Z-side location code, e.g. NYC5.max_items— integer — Cap on list items returned.location_type— stringservice_class— 'metro' or 'longhaul'.subscription_term— Months.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_get_trafficread-onlyTraffic rate time series for a port (or one VC on a port).
Parameters:
port_circuit_id(required) — string — Port circuit id, e.g. PF-AP-LAX1-1234.type— stringsince— string — Relative start, e.g. '24 hours ago', '7 days ago'.until— stringinterval— Bucket size in seconds, e.g. 300, 3600.vc_circuit_id— If given, traffic for this VC on that port instead of the whole port.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pf_get_maintenancesread-onlyCurrent and upcoming maintenance windows, optionally for a POP or market.
Parameters:
pop— POP name, e.g. LAX1.market— Market code, e.g. LAX.max_items— integer — Cap on list items returned.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.