Add more inspector tests for functionality tests of STDIO examples (#115)

This commit is contained in:
Christopher Hertel 2025-10-27 01:09:25 +01:00 • committed by GitHub
commit 7190bee153
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
22 changed files with 286 additions and 15 deletions

View file

@ -0,0 +1,3 @@
{
"prompts": []
}

View file

@ -0,0 +1,3 @@
{
"resources": []
}

View file

@ -0,0 +1,3 @@
{
"resourceTemplates": []
}

View file

@ -0,0 +1,76 @@
{
"tools": [
{
"name": "add_numbers",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "integer"
},
"b": {
"type": "integer"
}
},
"required": [
"a",
"b"
]
}
},
{
"name": "multiply_numbers",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "integer"
},
"b": {
"type": "integer"
}
},
"required": [
"a",
"b"
]
}
},
{
"name": "divide_numbers",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "integer"
},
"b": {
"type": "integer"
}
},
"required": [
"a",
"b"
]
}
},
{
"name": "power",
"inputSchema": {
"type": "object",
"properties": {
"base": {
"type": "integer"
},
"exponent": {
"type": "integer"
}
},
"required": [
"base",
"exponent"
]
}
}
]
}

View file

@ -0,0 +1,3 @@
{
"prompts": []
}

View file

@ -0,0 +1,10 @@
{
"resources": [
{
"name": "system_stats",
"uri": "stats://system/overview",
"description": "Provides current system statistics.",
"mimeType": "application/json"
}
]
}

View file

@ -0,0 +1,3 @@
{
"resourceTemplates": []
}

View file

@ -0,0 +1,57 @@
{
"tools": [
{
"name": "add_task",
"description": "Adds a new task for a given user.",
"inputSchema": {
"type": "object",
"properties": {
"userId": {
"type": "string",
"description": "the ID of the user"
},
"description": {
"type": "string",
"description": "the task description"
}
},
"required": [
"userId",
"description"
]
}
},
{
"name": "list_user_tasks",
"description": "Lists pending tasks for a specific user.",
"inputSchema": {
"type": "object",
"properties": {
"userId": {
"type": "string",
"description": "the ID of the user"
}
},
"required": [
"userId"
]
}
},
{
"name": "complete_task",
"description": "Marks a task as complete.",
"inputSchema": {
"type": "object",
"properties": {
"taskId": {
"type": "integer",
"description": "the ID of the task to complete"
}
},
"required": [
"taskId"
]
}
}
]
}

View file

@ -0,0 +1,3 @@
{
"prompts": []
}

View file

@ -0,0 +1,10 @@
{
"resources": [
{
"name": "calculator_config",
"uri": "config://calculator/settings",
"description": "Current settings for the calculator tool (precision, allow_negative).",
"mimeType": "application/json"
}
]
}

View file

@ -0,0 +1,9 @@
{
"contents": [
{
"uri": "config://calculator/settings",
"mimeType": "application/json",
"text": "{\n \"precision\": 2,\n \"allow_negative\": true\n}"
}
]
}

View file

@ -0,0 +1,3 @@
{
"resourceTemplates": []
}

View file

@ -0,0 +1,9 @@
{
"content": [
{
"type": "text",
"text": "19.8"
}
],
"isError": false
}

View file

@ -0,0 +1,50 @@
{
"tools": [
{
"name": "calculate",
"description": "Performs a calculation based on the operation.",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "number",
"description": "the first operand"
},
"b": {
"type": "number",
"description": "the second operand"
},
"operation": {
"type": "string",
"description": "the operation ('add', 'subtract', 'multiply', 'divide')"
}
},
"required": [
"a",
"b",
"operation"
]
}
},
{
"name": "update_setting",
"description": "Updates a specific configuration setting.",
"inputSchema": {
"type": "object",
"properties": {
"setting": {
"type": "string",
"description": "the setting key ('precision' or 'allow_negative')"
},
"value": {
"description": "the new value (int for precision, bool for allow_negative)"
}
},
"required": [
"setting",
"value"
]
}
}
]
}

View file

@ -0,0 +1,3 @@
{
"prompts": []
}

View file

@ -0,0 +1,3 @@
{
"resources": []
}

View file

@ -0,0 +1,3 @@
{
"resourceTemplates": []
}

View file

@ -0,0 +1,20 @@
{
"tools": [
{
"name": "process_data_by_mode",
"description": "Performs an action that can be modified by an environment variable.",
"inputSchema": {
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "some input data"
}
},
"required": [
"input"
]
}
}
]
}

View file

@ -0,0 +1,15 @@
{
"prompts": [
{
"name": "personalized_greeting",
"description": "A manually registered prompt template.",
"arguments": [
{
"name": "userName",
"description": "the name of the user",
"required": true
}
]
}
]
}

View file

@ -0,0 +1,10 @@
{
"resources": [
{
"name": "application_version",
"uri": "app://version",
"description": "A manually registered resource providing app version.",
"mimeType": "text/plain"
}
]
}

Some files were not shown because too many files have changed in this diff Show more