MCP IoT Gateway

Federation Network Test Report

Generated: 2026-02-06T16:14:38.750Z
Platform: darwin | Node: v25.2.1
5
Topologies Tested
28
Total Nodes
152
Tests Passed
0
Tests Failed
100.0%
Pass Rate
7.6s
Total Duration

Tool Inventory

38 unique tools discovered across all nodes

Gateway Tools 22
gateway_add_connection
gateway_add_credential
gateway_add_peer
gateway_call_bridged
gateway_call_peer
gateway_create_api_key
gateway_delete_credential
gateway_directory_list
gateway_directory_lookup
gateway_get_settings
gateway_list_api_keys
gateway_list_bridged_tools
gateway_list_connections
gateway_list_credentials
gateway_list_peer_resources
gateway_list_peer_tools
gateway_list_peers
gateway_read_peer_resource
gateway_remove_connection
gateway_remove_peer
gateway_revoke_api_key
gateway_update_settings
Iot Tools 9
iot_browse
iot_discover
iot_list_subscriptions
iot_read_messages
iot_read_value
iot_snapshot
iot_subscribe
iot_unsubscribe
iot_write
Other Tools 7
network_create
network_delete
network_get
network_list
network_read_values
network_sync
network_update

Minimal star

3
Nodes
1
Hubs
2
Peers
0
Bridges
15/15
Tests
1.38s
Duration

Nodes

Central Hub
hub-1
hub
Port: 50000
Tools: 38
Peers:
test-peer
Sensor Node
peer-1
peer
Port: 50001
Tools: 38
Peers:
hub-1
Actuator Node
peer-2
peer
Port: 50002
Tools: 38
Peers:
hub-1

Test Results

Test Category Status Details Duration
hub-1: List tools discovery ✓ Pass Found 38 tools 0ms
hub-1: List peers discovery ✓ Pass 1 peers 0ms
peer-1: List tools discovery ✓ Pass Found 38 tools 0ms
peer-1: List peers discovery ✓ Pass 1 peers 0ms
peer-2: List tools discovery ✓ Pass Found 38 tools 0ms
peer-2: List peers discovery ✓ Pass 1 peers 0ms
hub-1 → test-peer federation ✓ Pass Federation call successful 6ms
hub-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
hub-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
peer-1 → hub-1 federation ✓ Pass Federation call successful 6ms
peer-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
peer-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
peer-2 → hub-1 federation ✓ Pass Federation call successful 6ms
peer-2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
peer-2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
Connection Map:
hub-1 test-peer
peer-1 hub-1
peer-2 hub-1

Small Factory star

6
Nodes
1
Hubs
4
Peers
0
Bridges
29/29
Tests
1.40s
Duration

Nodes

Factory Hub
hub-1
hub
Port: 50003
Tools: 38
PLC Controller
plc-1
peer
Port: 50004
Tools: 38
Peers:
hub-1
PLC Controller 2
plc-2
peer
Port: 50005
Tools: 38
Peers:
hub-1
Temperature Array
sensor-1
peer
Port: 50006
Tools: 38
Peers:
hub-1
Pressure Array
sensor-2
peer
Port: 50007
Tools: 38
Peers:
hub-1
HMI Panel
hmi-1
leaf
Port: 50008
Tools: 38
Peers:
hub-1

Test Results

Test Category Status Details Duration
hub-1: List tools discovery ✓ Pass Found 38 tools 0ms
hub-1: List peers discovery ✓ Pass 0 peers 0ms
plc-1: List tools discovery ✓ Pass Found 38 tools 0ms
plc-1: List peers discovery ✓ Pass 1 peers 0ms
plc-2: List tools discovery ✓ Pass Found 38 tools 0ms
plc-2: List peers discovery ✓ Pass 1 peers 0ms
sensor-1: List tools discovery ✓ Pass Found 38 tools 0ms
sensor-1: List peers discovery ✓ Pass 1 peers 0ms
sensor-2: List tools discovery ✓ Pass Found 38 tools 0ms
sensor-2: List peers discovery ✓ Pass 1 peers 0ms
hmi-1: List tools discovery ✓ Pass Found 38 tools 0ms
hmi-1: List peers discovery ✓ Pass 1 peers 0ms
plc-1 → hub-1 federation ✓ Pass Federation call successful 4ms
plc-2 → hub-1 federation ✓ Pass Federation call successful 3ms
sensor-1 → hub-1 federation ✓ Pass Federation call successful 3ms
sensor-2 → hub-1 federation ✓ Pass Federation call successful 3ms
hmi-1 → hub-1 federation ✓ Pass Federation call successful 3ms
hub-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
plc-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
plc-2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
sensor-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
sensor-2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
hmi-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
hub-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
plc-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
plc-2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
sensor-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
sensor-2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
hmi-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
Connection Map:
hub-1 (no outgoing connections)
plc-1 hub-1
plc-2 hub-1
sensor-1 hub-1
sensor-2 hub-1
hmi-1 hub-1

Multi-Site hybrid

9
Nodes
2
Hubs
6
Peers
1
Bridges
44/44
Tests
1.74s
Duration

Nodes

East Hub
hub-east
hub
Port: 50009
Tools: 38
West Hub
hub-west
hub
Port: 50010
Tools: 38
Site Bridge
bridge-1
bridge
Port: 50011
Tools: 38
Peers:
hub-easthub-west
East PLC 1
plc-e1
peer
Port: 50012
Tools: 38
Peers:
hub-east
East PLC 2
plc-e2
peer
Port: 50013
Tools: 38
Peers:
hub-east
East Sensors
sensor-e1
peer
Port: 50014
Tools: 38
Peers:
hub-east
West PLC 1
plc-w1
peer
Port: 50015
Tools: 38
Peers:
hub-west
West PLC 2
plc-w2
peer
Port: 50016
Tools: 38
Peers:
hub-west
West Sensors
sensor-w1
peer
Port: 50017
Tools: 38
Peers:
hub-west

Test Results

Test Category Status Details Duration
hub-east: List tools discovery ✓ Pass Found 38 tools 0ms
hub-east: List peers discovery ✓ Pass 0 peers 0ms
hub-west: List tools discovery ✓ Pass Found 38 tools 0ms
hub-west: List peers discovery ✓ Pass 0 peers 0ms
bridge-1: List tools discovery ✓ Pass Found 38 tools 0ms
bridge-1: List peers discovery ✓ Pass 2 peers 0ms
plc-e1: List tools discovery ✓ Pass Found 38 tools 0ms
plc-e1: List peers discovery ✓ Pass 1 peers 0ms
plc-e2: List tools discovery ✓ Pass Found 38 tools 0ms
plc-e2: List peers discovery ✓ Pass 1 peers 0ms
sensor-e1: List tools discovery ✓ Pass Found 38 tools 0ms
sensor-e1: List peers discovery ✓ Pass 1 peers 0ms
plc-w1: List tools discovery ✓ Pass Found 38 tools 0ms
plc-w1: List peers discovery ✓ Pass 1 peers 0ms
plc-w2: List tools discovery ✓ Pass Found 38 tools 0ms
plc-w2: List peers discovery ✓ Pass 1 peers 0ms
sensor-w1: List tools discovery ✓ Pass Found 38 tools 0ms
sensor-w1: List peers discovery ✓ Pass 1 peers 0ms
bridge-1 → hub-east federation ✓ Pass Federation call successful 3ms
bridge-1 → hub-west federation ✓ Pass Federation call successful 1ms
plc-e1 → hub-east federation ✓ Pass Federation call successful 3ms
plc-e2 → hub-east federation ✓ Pass Federation call successful 3ms
sensor-e1 → hub-east federation ✓ Pass Federation call successful 3ms
plc-w1 → hub-west federation ✓ Pass Federation call successful 3ms
plc-w2 → hub-west federation ✓ Pass Federation call successful 3ms
sensor-w1 → hub-west federation ✓ Pass Federation call successful 2ms
hub-east: IoT tools iot ✓ Pass 9 IoT tools available 0ms
hub-west: IoT tools iot ✓ Pass 9 IoT tools available 0ms
bridge-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
plc-e1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
plc-e2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
sensor-e1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
plc-w1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
plc-w2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
sensor-w1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
hub-east: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
hub-west: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
bridge-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
plc-e1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
plc-e2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
sensor-e1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
plc-w1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
plc-w2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
sensor-w1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
Connection Map:
hub-east (no outgoing connections)
hub-west (no outgoing connections)
bridge-1 hub-east hub-west
plc-e1 hub-east
plc-e2 hub-east
sensor-e1 hub-east
plc-w1 hub-west
plc-w2 hub-west
sensor-w1 hub-west

Mesh-4 mesh

4
Nodes
0
Hubs
4
Peers
0
Bridges
28/28
Tests
1.50s
Duration

Nodes

Node A
node-1
peer
Port: 50018
Tools: 38
Peers:
node-2node-3node-4
Node B
node-2
peer
Port: 50019
Tools: 38
Peers:
node-1node-3node-4
Node C
node-3
peer
Port: 50020
Tools: 38
Peers:
node-1node-2node-4
Node D
node-4
peer
Port: 50021
Tools: 38
Peers:
node-1node-2node-3

Test Results

Test Category Status Details Duration
node-1: List tools discovery ✓ Pass Found 38 tools 0ms
node-1: List peers discovery ✓ Pass 3 peers 0ms
node-2: List tools discovery ✓ Pass Found 38 tools 0ms
node-2: List peers discovery ✓ Pass 3 peers 0ms
node-3: List tools discovery ✓ Pass Found 38 tools 0ms
node-3: List peers discovery ✓ Pass 3 peers 0ms
node-4: List tools discovery ✓ Pass Found 38 tools 0ms
node-4: List peers discovery ✓ Pass 3 peers 0ms
node-1 → node-2 federation ✓ Pass Federation call successful 11ms
node-1 → node-3 federation ✓ Pass Federation call successful 10ms
node-1 → node-4 federation ✓ Pass Federation call successful 9ms
node-2 → node-1 federation ✓ Pass Federation call successful 9ms
node-2 → node-3 federation ✓ Pass Federation call successful 9ms
node-2 → node-4 federation ✓ Pass Federation call successful 8ms
node-3 → node-1 federation ✓ Pass Federation call successful 9ms
node-3 → node-2 federation ✓ Pass Federation call successful 9ms
node-3 → node-4 federation ✓ Pass Federation call successful 9ms
node-4 → node-1 federation ✓ Pass Federation call successful 9ms
node-4 → node-2 federation ✓ Pass Federation call successful 8ms
node-4 → node-3 federation ✓ Pass Federation call successful 8ms
node-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-3: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-4: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-3: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-4: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
Connection Map:
node-1 node-2 node-3 node-4
node-2 node-1 node-3 node-4
node-3 node-1 node-2 node-4
node-4 node-1 node-2 node-3

Ring-6 ring

6
Nodes
0
Hubs
6
Peers
0
Bridges
36/36
Tests
1.56s
Duration

Nodes

Ring 1
node-1
peer
Port: 50022
Tools: 38
Peers:
node-2node-6
Ring 2
node-2
peer
Port: 50023
Tools: 38
Peers:
node-1node-3
Ring 3
node-3
peer
Port: 50024
Tools: 38
Peers:
node-2node-4
Ring 4
node-4
peer
Port: 50025
Tools: 38
Peers:
node-3node-5
Ring 5
node-5
peer
Port: 50026
Tools: 38
Peers:
node-4node-6
Ring 6
node-6
peer
Port: 50027
Tools: 38
Peers:
node-5node-1

Test Results

Test Category Status Details Duration
node-1: List tools discovery ✓ Pass Found 38 tools 0ms
node-1: List peers discovery ✓ Pass 2 peers 0ms
node-2: List tools discovery ✓ Pass Found 38 tools 0ms
node-2: List peers discovery ✓ Pass 2 peers 0ms
node-3: List tools discovery ✓ Pass Found 38 tools 0ms
node-3: List peers discovery ✓ Pass 2 peers 0ms
node-4: List tools discovery ✓ Pass Found 38 tools 0ms
node-4: List peers discovery ✓ Pass 2 peers 0ms
node-5: List tools discovery ✓ Pass Found 38 tools 0ms
node-5: List peers discovery ✓ Pass 2 peers 0ms
node-6: List tools discovery ✓ Pass Found 38 tools 0ms
node-6: List peers discovery ✓ Pass 2 peers 0ms
node-1 → node-2 federation ✓ Pass Federation call successful 8ms
node-1 → node-6 federation ✓ Pass Federation call successful 8ms
node-2 → node-1 federation ✓ Pass Federation call successful 7ms
node-2 → node-3 federation ✓ Pass Federation call successful 8ms
node-3 → node-2 federation ✓ Pass Federation call successful 7ms
node-3 → node-4 federation ✓ Pass Federation call successful 9ms
node-4 → node-3 federation ✓ Pass Federation call successful 8ms
node-4 → node-5 federation ✓ Pass Federation call successful 8ms
node-5 → node-4 federation ✓ Pass Federation call successful 7ms
node-5 → node-6 federation ✓ Pass Federation call successful 7ms
node-6 → node-5 federation ✓ Pass Federation call successful 7ms
node-6 → node-1 federation ✓ Pass Federation call successful 6ms
node-1: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-2: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-3: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-4: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-5: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-6: IoT tools iot ✓ Pass 9 IoT tools available 0ms
node-1: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-2: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-3: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-4: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-5: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
node-6: Gateway tools gateway ✓ Pass 22 gateway tools available 0ms
Connection Map:
node-1 node-2 node-6
node-2 node-1 node-3
node-3 node-2 node-4
node-4 node-3 node-5
node-5 node-4 node-6
node-6 node-5 node-1

Raw Evidence - Proof of Real Execution

Verifiable

The following evidence proves this report was generated from real server processes, not mocks or simulations. You can copy and run these curl commands yourself to verify.

Running Processes (verified via ps command)

Evidence timestamp: 2026-02-06T16:14:31.880Z

PID 56511 on port 50000 (hub-1)
PID COMMAND 56511 node /Users/briangilmore/Repos/mcp-iot-gateway/packages/server/build/index.js --port 50000 --name Central Hub
PID 56522 on port 50001 (peer-1)
PID COMMAND 56522 node /Users/briangilmore/Repos/mcp-iot-gateway/packages/server/build/index.js --port 50001 --name Sensor Node
PID 56533 on port 50002 (peer-2)
PID COMMAND 56533 node /Users/briangilmore/Repos/mcp-iot-gateway/packages/server/build/index.js --port 50002 --name Actuator Node

Reproducible Curl Commands

These are the actual HTTP requests made during testing. Copy and run them to verify.

Initialize MCP session 12ms
$ curl -s -i -X POST http://127.0.0.1:50000/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"evidence-collector","version":"1.0"}}}'
HTTP/1.1 200 OK X-Powered-By: Express cache-control: no-cache connection: keep-alive content-type: text/event-stream mcp-session-id: 8f0cfdd2-4f51-4391-95e9-ce1e2f9e57e8 content-length: 243 Date: Fri, 06 Feb 2026 16:14:31 GMT event: message data: {"result":{"protocolVersion":"2025-03-26","capabilities":{"resources":{"subscribe":true,"listChanged":true},"tools":{"listChanged":true}},"serverInfo":{"name":"mcp-iot-gateway","version":"0.1.0"}},"jsonrpc":"2.0","id":1}
List all MCP tools 13ms
$ curl -s -X POST http://127.0.0.1:50000/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "mcp-session-id: 8f0cfdd2-4f51-4391-95e9-ce1e2f9e57e8" -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
event: message data: {"result":{"tools":[{"name":"gateway_list_connections","description":"List all configured IoT protocol connections with status and stats.","inputSchema":{"type":"object","properties":{"protocol":{"type":"string","enum":["mqtt","opcua","sparkplug-b","modbus","s7"],"description":"Filter by protocol type. Omit for all."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"gateway_add_connection","description":"Register and connect a new IoT protocol connection. Supports MQTT, OPC-UA, Modbus TCP, and Siemens S7.","inputSchema":{"type":"object","properties":{"key":{"type":"string","minLength":1,"pattern":"^[a-z0-9_-]+$","description":"Unique short identifier (e.g., 'production', 'local')"},"name":{"type":"string","minLength":1,"description":"Human-readable label (e.g., 'Production MQTT Broker')"},"protocol":{"type":"string","enum":["mqtt","opcua","modbus","s7"],"default":"mqtt","description":"Protocol type: 'mqtt', 'opcua', 'modbus', or 's7'."},"url":{"type":"string","description":"Connection URL (MQTT/OPC-UA only). MQTT: mqtt://, mqtts://, ws://. OPC-UA: opc.tcp://host:port"},"username":{"type":"string","description":"MQTT authentication username"},"password":{"type":"string","description":"MQTT authentication password"},"tls_ca_path":{"type":"string","description":"Path to CA certificate file"},"tls_cert_path":{"type":"string","description":"Path to client certificate"},"tls_key_path":{"type":"string","description":"Path to client key"},"client_id":{"type":"string","description":"MQTT client ID"},"security_mode":{"type":"string","enum":["None","Sign","SignAndEncrypt"],"description":"OPC-UA security mode"},"security_policy":{"type":"string","enum":["None","Basic256Sha256","Aes128_Sha256_RsaOaep","Aes256_Sha256_RsaPss"],"description":"OPC-UA security policy"},"host":{"type":"string","description":"Host address (Modbus/S7)"},"port":{"type":"integer","description":"Port number (Modbus: 502, S7: 102)"},"unit_id":{"type":"integer","minimum":1,"maximum":247,"description":"Modbus unit/slave ID (1-247)"},"rack":{"type":"integer","minimum":0,"maximum":7,"description":"S7 PLC rack number (0-7)"},"slot":{"type":"integer","minimum":0,"maximum":31,"description":"S7 PLC slot number (0-31)"},"poll_interval":{"type":"integer","minimum":100,"description":"Poll interval in ms (Modbus/S7)"},"timeout":{"type":"integer","minimum":100,"description":"Connection timeout in ms"}},"required":["key","name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"gateway_remove_connection","description":"Disconnect and remove an IoT protocol connection.","inputSchema":{"type":"object","properties":{"key":{"type":"string","minLength":1,"description":"Connection key to remove"}},"required":["key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":
Call gateway_list_peers tool 11ms
$ curl -s -X POST http://127.0.0.1:50000/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "mcp-session-id: 8f0cfdd2-4f51-4391-95e9-ce1e2f9e57e8" -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"gateway_list_peers","arguments":{}}}'
event: message data: {"result":{"content":[{"type":"text","text":"[]"}]},"jsonrpc":"2.0","id":3}
Add peer connection via curl 25ms
$ curl -s -X POST http://127.0.0.1:50000/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "mcp-session-id: 8f0cfdd2-4f51-4391-95e9-ce1e2f9e57e8" -d '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"gateway_add_peer","arguments":{"key":"test-peer","name":"Test Peer","url":"http://127.0.0.1:50001/mcp"}}}'
event: message data: {"result":{"content":[{"type":"text","text":"{\"success\":true,\"key\":\"test-peer\",\"url\":\"http://127.0.0.1:50001/mcp\"}"}]},"jsonrpc":"2.0","id":4}
Cross-gateway tool call via curl 19ms
$ curl -s -X POST http://127.0.0.1:50000/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "mcp-session-id: 8f0cfdd2-4f51-4391-95e9-ce1e2f9e57e8" -d '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"gateway_call_peer","arguments":{"peer":"test-peer","tool":"gateway_list_peers","args":{}}}}'
event: message data: {"result":{"content":[{"type":"text","text":"[\n {\n \"key\": \"hub-1\",\n \"name\": \"hub-1\",\n \"url\": \"http://127.0.0.1:50000/mcp\",\n \"status\": \"connected\",\n \"connectedAt\": \"2026-02-06T16:14:31.858Z\",\n \"serverInfo\": {\n \"name\": \"mcp-iot-gateway\",\n \"version\": \"0.1.0\"\n },\n \"toolCount\": 38,\n \"resourceCount\": 0\n }\n]"}]},"jsonrpc":"2.0","id":5}