{"name":"PacketFabric Network Agent","description":"Tools for the PacketFabric Network-as-a-Service API: inventory of ports, virtual circuits, Cloud Routers and cloud connections; location and pricing lookups; traffic metrics; maintenance windows; and generic access to every documented API endpoint. Read-only unless the operator enables writes. Send a DataPart {\"skill\": <id>, \"arguments\": {...}}; results come back as a JSON data artifact.","supportedInterfaces":[{"url":"https://mcp.packetfabric.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"url":"https://packetfabric.com","organization":"PacketFabric"},"version":"0.2.4","documentationUrl":"https://github.com/PacketFabric/public-mcp","capabilities":{"streaming":false,"pushNotifications":false},"securitySchemes":{"packetfabricApiKey":{"httpAuthSecurityScheme":{"description":"Your PacketFabric API key (portal: Settings > API Keys).","scheme":"Bearer"}}},"securityRequirements":[{"schemes":{"packetfabricApiKey":{}}}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"get_account","name":"Get account","description":"The caller's PacketFabric customer account (name, account number, UUID).","tags":["account"],"examples":["{\"skill\": \"get_account\"}"]},{"id":"list_ports","name":"List ports","description":"Access ports, LAGs and cloud ports with speed, status and POP. Arguments: q, pop, market, is_lag, is_cloud, is_ptp, fields, max_items.","tags":["ports","inventory"],"examples":["{\"skill\": \"list_ports\", \"arguments\": {\"pop\": \"LAX1\"}}"]},{"id":"get_port","name":"Get port","description":"Full details for one port. Arguments: port_circuit_id.","tags":["ports"],"examples":["{\"skill\": \"get_port\", \"arguments\": {\"port_circuit_id\": \"PF-AP-LAX1-1234\"}}"]},{"id":"list_services","name":"List virtual circuits","description":"Virtual circuits: backbone, cloud, IX, marketplace. Arguments: q, port_circuit_id, service_type (list), fields, max_items.","tags":["virtual-circuits","inventory"],"examples":["{\"skill\": \"list_services\", \"arguments\": {\"service_type\": [\"backbone\"]}}"]},{"id":"list_point_to_point","name":"List point-to-point services","description":"Point-to-point services. Arguments: q.","tags":["ptp","inventory"]},{"id":"list_cloud_routers","name":"List Cloud Routers","description":"Layer-3 Cloud Routers on the account.","tags":["cloud-router","inventory"]},{"id":"list_cloud_router_connections","name":"List Cloud Router connections","description":"Connections on all Cloud Routers, or one. Arguments: cloud_router_circuit_id.","tags":["cloud-router","inventory"]},{"id":"list_cloud_connections","name":"List cloud connections","description":"Layer-2 hosted or dedicated connections to AWS/Azure/Google/Oracle/IBM. Arguments: kind (hosted|dedicated), q.","tags":["cloud","inventory"]},{"id":"find_locations","name":"Find locations","description":"PacketFabric POPs and data centers. Arguments: pop, city, state, market, region, any_type, near_cloud_router, ipsec_capable, nat_capable.","tags":["locations"],"examples":["{\"skill\": \"find_locations\", \"arguments\": {\"market\": \"NYC\"}}"]},{"id":"get_pricing","name":"Get pricing","description":"List pricing (MRC/NRC) for a product between locations; never orders anything. Arguments: product_type (required), location_type, side_a, side_z, speed, subscription_term, service_class, media.","tags":["pricing","quote"],"examples":["{\"skill\": \"get_pricing\", \"arguments\": {\"product_type\": \"vcbwc\", \"side_a\": \"LAX1\", \"side_z\": \"NYC5\", \"speed\": \"10Gbps\"}}"]},{"id":"get_traffic","name":"Get traffic","description":"bps/pps time series for a port or one VC on a port. Arguments: port_circuit_id (required), vc_circuit_id, type, since, until, interval.","tags":["metrics","traffic"],"examples":["{\"skill\": \"get_traffic\", \"arguments\": {\"port_circuit_id\": \"PF-AP-LAX1-1234\", \"since\": \"7 days ago\", \"interval\": 3600}}"]},{"id":"get_maintenances","name":"Get maintenances","description":"Current and upcoming maintenance windows. Arguments: pop, market.","tags":["maintenance"]},{"id":"search_endpoints","name":"Search API endpoints","description":"Keyword search over every PacketFabric API operation. Arguments: query, tag, read_only, limit.","tags":["api","discovery"]},{"id":"describe_endpoint","name":"Describe API endpoint","description":"Parameters and schemas for one operation. Arguments: operation_id.","tags":["api","discovery"]},{"id":"call_endpoint","name":"Call API endpoint (read-only)","description":"Call any read-only PacketFabric API operation by id. Arguments: operation_id, params, fields, max_items.","tags":["api"],"examples":["{\"skill\": \"call_endpoint\", \"arguments\": {\"operation_id\": \"get_location_market_list\"}}"]}]}