Skip to main content
Glama

get_organization

Retrieve detailed information about cryptocurrency organizations from RootData by providing an organization ID. Optionally include team member and investment project data for comprehensive analysis.

Instructions

Obtain VC details according to VC ID.

Args: org_id: Organization ID include_team: Whether to include team member information, default is false. include_investments: Whether it includes investment project information, default is false.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
org_idYes
include_teamNo
include_investmentsNo

Implementation Reference

  • The primary handler for the 'get_organization' tool. This async function is decorated with @mcp.tool(), defining the tool's input parameters, logic to call the RootData API endpoint 'get_org', error handling, and JSON-formatted response.
    @mcp.tool() async def get_organization( org_id: int, include_team: bool = False, include_investments: bool = False, ) -> str: """Obtain VC details according to VC ID. Args: org_id: Organization ID include_team: Whether to include team member information, default is false. include_investments: Whether it includes investment project information, default is false. """ # Prepare request data data = { "org_id": org_id, "include_team": include_team, "include_investments": include_investments, } # Fetch data from the API response = await make_request("get_org", data) # Check if there was an error if "Error" in response: return f"Error: {response['Error']}" # Check if data is found if response.get("result") != 200 or not response.get("data"): return f"No organization found with ID {org_id}." # Return the formatted results return json.dumps(response["data"], indent=2)
  • Helper function used by get_organization (and other tools) to make HTTP requests to the RootData API, handling authentication, errors, and async HTTP calls.
    async def make_request(endpoint: str, data: dict) -> dict[str, any] | None: """Make a request to the RootData API with proper error handling.""" headers = { "Content-Type": "application/json", "language": "en", } if api_key := os.environ.get("ROOTDATA_API_KEY"): headers["apikey"] = api_key else: return {"Error": "ROOTDATA_API_KEY environment variable is not set"} url = f"{ROOTDATA_API_BASE}/{endpoint}" async with httpx.AsyncClient() as client: try: response = await client.post(url, headers=headers, json=data, timeout=30.0) response.raise_for_status() return response.json() except Exception as e: return {"Error": str(e)}

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jincai/rootdata-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server