Fix outline_api_call: handle empty params string
All checks were successful
Build and Push Outline MCP Docker Image / build (push) Successful in 6s
All checks were successful
Build and Push Outline MCP Docker Image / build (push) Successful in 6s
This commit is contained in:
@@ -183,7 +183,7 @@ async def list_collection_documents(
|
|||||||
|
|
||||||
|
|
||||||
@mcp.tool()
|
@mcp.tool()
|
||||||
async def outline_api_call(method: str, params: str = "{}") -> str:
|
async def outline_api_call(method: str, params: str = "") -> str:
|
||||||
"""Execute a raw Outline API call for any endpoint.
|
"""Execute a raw Outline API call for any endpoint.
|
||||||
|
|
||||||
Use the 'outline://api-reference' resource to discover available methods
|
Use the 'outline://api-reference' resource to discover available methods
|
||||||
@@ -202,7 +202,7 @@ async def outline_api_call(method: str, params: str = "{}") -> str:
|
|||||||
- method='documents.delete', params='{"id": "document-uuid"}'
|
- method='documents.delete', params='{"id": "document-uuid"}'
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
parsed_params = json.loads(params) if params else {}
|
parsed_params = json.loads(params) if params and params.strip() else {}
|
||||||
except json.JSONDecodeError as e:
|
except json.JSONDecodeError as e:
|
||||||
return json.dumps({"ok": False, "error": f"Invalid JSON params: {str(e)}"})
|
return json.dumps({"ok": False, "error": f"Invalid JSON params: {str(e)}"})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user