Skip to main content
Glama
rafteles2016

MCP Dynamics CRM Server

by rafteles2016

dynamics_get_system_jobs

Monitor system jobs in Dynamics CRM to track import, bulk delete, workflow, and other operation statuses with customizable filters.

Instructions

Monitora jobs do sistema (importações, bulk deletes, workflows, etc.)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusFilterNoall
topNo
operationTypeNoTipo de operação do job

Implementation Reference

  • The tool "dynamics_get_system_jobs" is registered and its logic implemented here, which queries the Dynamics 'asyncoperations' table.
    server.tool(
      "dynamics_get_system_jobs",
      "Monitora jobs do sistema (importações, bulk deletes, workflows, etc.)",
      GetSystemJobsSchema.shape,
      async (params: z.infer<typeof GetSystemJobsSchema>) => {
        const filters: string[] = [];
        const statusMap: Record<string, number> = {
          waiting: 10, inprogress: 20, succeeded: 30, failed: 31, cancelled: 32,
        };
    
        if (params.statusFilter !== "all") {
          filters.push(`statuscode eq ${statusMap[params.statusFilter]}`);
        }
        if (params.operationType !== undefined) {
          filters.push(`operationtype eq ${params.operationType}`);
        }
    
        const result = await client.list("asyncoperations", {
          select: [
            "asyncoperationid", "name", "operationtype", "statuscode",
            "startedon", "completedon", "executiontimespan", "retrycount",
            "friendlymessage", "primaryentitytype", "createdon",
          ],
          filter: filters.length > 0 ? filters.join(" and ") : undefined,
          orderby: "createdon desc",
          top: params.top,
        });
    
        return {
          content: [
            {
              type: "text" as const,
              text: `## Jobs do Sistema\n\nTotal: ${result.value.length}\n\n${JSON.stringify(result.value, null, 2)}`,
            },
          ],
        };
      }
    );
  • Validation schema for the 'dynamics_get_system_jobs' tool input parameters.
    export const GetSystemJobsSchema = z.object({
      statusFilter: z.enum(["all", "waiting", "inprogress", "succeeded", "failed", "cancelled"]).default("all"),
      top: z.number().default(30),
      operationType: z.number().optional().describe("Tipo de operação do job"),
    });

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/rafteles2016/mcpDynamics'

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