Server definition
- Hash
- sha256:c71ce4a5d9b74d2042679f75742c44bf4c518602f28a7d72da7a1535970dbf62
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Scan all 65535 TCP ports (~1-5 min) of YOUR OWN public IP address - the egress IP of the machine running this MCP client. There is no target argument: by policy portscan only scans the requester's own IP. The call is non-blocking and keyed by your IP: it starts a scan if none is running, otherwise returns the current state. Call deep_scan repeatedly to poll until status is \"complete\" (or \"incomplete\"/\"failed\"); open ports and service banners are in the result. Pass rescan:true to force a fresh scan when a previous result already exists.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"rescan": {
"default": false,
"description": "Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result.",
"type": "boolean"
}
},
"type": "object"
},
"name": "deep_scan",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"chunks_complete": {
"type": "number"
},
"duration_ms": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"fail_reason": {
"type": "string"
},
"ip": {
"type": "string"
},
"message": {
"type": "string"
},
"partial": {
"type": "boolean"
},
"percent": {
"type": "number"
},
"poll_after_seconds": {
"type": "number"
},
"ports_filtered": {
"items": {
"type": "number"
},
"type": "array"
},
"ports_open": {
"items": {
"additionalProperties": false,
"properties": {
"banner": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"port": {
"type": "number"
},
"service": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"port",
"service",
"banner"
],
"type": "object"
},
"type": "array"
},
"ptr_record": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"scan_type": {
"enum": [
"fast",
"deep"
],
"type": "string"
},
"service_banners": {
"additionalProperties": {
"type": "string"
},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"status": {
"enum": [
"queued",
"running",
"complete",
"incomplete",
"failed"
],
"type": "string"
},
"total_chunks": {
"type": "number"
}
},
"required": [
"ip",
"scan_type",
"status",
"message"
],
"type": "object"
}
},
{
"description": "Scan the 32 most common TCP ports (~20s) of YOUR OWN public IP address - the egress IP of the machine running this MCP client. There is no target argument: by policy portscan only scans the requester's own IP. The call is non-blocking and keyed by your IP: it starts a scan if none is running, otherwise returns the current state. Call fast_scan repeatedly to poll until status is \"complete\" (or \"incomplete\"/\"failed\"); open ports and service banners are in the result. Pass rescan:true to force a fresh scan when a previous result already exists.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"rescan": {
"default": false,
"description": "Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result.",
"type": "boolean"
}
},
"type": "object"
},
"name": "fast_scan",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"chunks_complete": {
"type": "number"
},
"duration_ms": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"fail_reason": {
"type": "string"
},
"ip": {
"type": "string"
},
"message": {
"type": "string"
},
"partial": {
"type": "boolean"
},
"percent": {
"type": "number"
},
"poll_after_seconds": {
"type": "number"
},
"ports_filtered": {
"items": {
"type": "number"
},
"type": "array"
},
"ports_open": {
"items": {
"additionalProperties": false,
"properties": {
"banner": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"port": {
"type": "number"
},
"service": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"port",
"service",
"banner"
],
"type": "object"
},
"type": "array"
},
"ptr_record": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"scan_type": {
"enum": [
"fast",
"deep"
],
"type": "string"
},
"service_banners": {
"additionalProperties": {
"type": "string"
},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"status": {
"enum": [
"queued",
"running",
"complete",
"incomplete",
"failed"
],
"type": "string"
},
"total_chunks": {
"type": "number"
}
},
"required": [
"ip",
"scan_type",
"status",
"message"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c71ce4a5d9b74d2042679f75742c44bf4c518602f28a7d72da7a1535970dbf62 | sha256sum