list_company_fields
Retrieve all company fields in Freshdesk using this tool to streamline data management and enhance integration with automated support operations.
Instructions
List all company fields in Freshdesk.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/freshdesk_mcp/server.py:1164-1182 (handler)The core handler function for the 'list_company_fields' MCP tool. It makes an authenticated GET request to the Freshdesk API endpoint for company fields and returns the list or an error dictionary.
@mcp.tool() async def list_company_fields() -> List[Dict[str, Any]]: """List all company fields in Freshdesk.""" url = f"https://{FRESHDESK_DOMAIN}/api/v2/company_fields" headers = { "Authorization": f"Basic {base64.b64encode(f'{FRESHDESK_API_KEY}:X'.encode()).decode()}", "Content-Type": "application/json" } async with httpx.AsyncClient() as client: try: response = await client.get(url, headers=headers) response.raise_for_status() return response.json() except httpx.HTTPStatusError as e: return {"error": f"Failed to fetch company fields: {str(e)}"} except Exception as e: return {"error": f"An unexpected error occurred: {str(e)}"}