feat: create tools using MCP

This commit is contained in:
Abhishek Kumar 2026-05-31 16:50:44 +05:30
parent 5c29b6ed94
commit fcb7004c7a
17 changed files with 1989 additions and 572 deletions

View file

@ -12,6 +12,7 @@ from __future__ import annotations
from typing import Any
from dograh_sdk._generated_models import (
CreateToolRequest,
CreateWorkflowRequest,
CredentialResponse,
DocumentListResponseSchema,
@ -29,6 +30,11 @@ from dograh_sdk._generated_models import (
class _GeneratedClient:
# `DograhClient.__init__` installs `self._request` (see client.py).
def create_tool(self, *, body: CreateToolRequest) -> ToolResponse:
"""Create a reusable tool for the authenticated organization."""
data = self._request("POST", "/tools/", json=body.model_dump(mode="json", exclude_none=True))
return ToolResponse.model_validate(data)
def create_workflow(self, *, body: CreateWorkflowRequest) -> WorkflowResponse:
"""Create a new workflow from a workflow definition."""
data = self._request("POST", "/workflow/create/definition", json=body.model_dump(mode="json", exclude_none=True))