{
  "service": "recruitcrm",
  "displayName": "Recruit CRM",
  "categories": [
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Token",
      "placeholder": "recruitcrm_api_token",
      "description": "Recruit CRM API token used with the Authorization Bearer header. Get it from Recruit CRM Admin Settings; the official authentication guide is https://docs.recruitcrm.io/docs/rcrm-api-reference/ZG9jOjExMDcyMQ-authentication.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://recruitcrm.io",
  "actions": [
    {
      "id": "recruitcrm.get_candidate",
      "service": "recruitcrm",
      "name": "get_candidate",
      "description": "Fetch one Recruit CRM candidate by slug or path identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "candidate": {
            "type": "string",
            "minLength": 1,
            "description": "The Recruit CRM candidate slug or path identifier to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for fetching a Recruit CRM candidate."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "candidate": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Recruit CRM candidate object."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM candidate detail response."
      }
    },
    {
      "id": "recruitcrm.get_company",
      "service": "recruitcrm",
      "name": "get_company",
      "description": "Fetch one Recruit CRM company by slug or path identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The Recruit CRM company slug or path identifier to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for fetching a Recruit CRM company."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Recruit CRM company object."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM company detail response."
      }
    },
    {
      "id": "recruitcrm.get_contact",
      "service": "recruitcrm",
      "name": "get_contact",
      "description": "Fetch one Recruit CRM contact by slug or path identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "contact": {
            "type": "string",
            "minLength": 1,
            "description": "The Recruit CRM contact slug or path identifier to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for fetching a Recruit CRM contact."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "contact": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Recruit CRM contact object."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM contact detail response."
      }
    },
    {
      "id": "recruitcrm.get_job",
      "service": "recruitcrm",
      "name": "get_job",
      "description": "Fetch one Recruit CRM job by slug or path identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job": {
            "type": "string",
            "minLength": 1,
            "description": "The Recruit CRM job slug or path identifier to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for fetching a Recruit CRM job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "job": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Recruit CRM job object."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM job detail response."
      }
    },
    {
      "id": "recruitcrm.list_candidates",
      "service": "recruitcrm",
      "name": "list_candidates",
      "description": "List candidates from Recruit CRM using the official Recruit CRM API with optional pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "One-based page number to request from Recruit CRM."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of records to return from Recruit CRM."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing Recruit CRM records."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "candidates": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Recruit CRM candidate object."
            },
            "description": "Candidate records returned by Recruit CRM."
          },
          "pagination": {
            "description": "Pagination metadata returned by Recruit CRM, or null."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM candidate list response."
      }
    },
    {
      "id": "recruitcrm.list_companies",
      "service": "recruitcrm",
      "name": "list_companies",
      "description": "List companies from Recruit CRM using the official Recruit CRM API with optional pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "One-based page number to request from Recruit CRM."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of records to return from Recruit CRM."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing Recruit CRM records."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Recruit CRM company object."
            },
            "description": "Company records returned by Recruit CRM."
          },
          "pagination": {
            "description": "Pagination metadata returned by Recruit CRM, or null."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM company list response."
      }
    },
    {
      "id": "recruitcrm.list_contacts",
      "service": "recruitcrm",
      "name": "list_contacts",
      "description": "List contacts from Recruit CRM using the official Recruit CRM API with optional pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "One-based page number to request from Recruit CRM."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of records to return from Recruit CRM."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing Recruit CRM records."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "contacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Recruit CRM contact object."
            },
            "description": "Contact records returned by Recruit CRM."
          },
          "pagination": {
            "description": "Pagination metadata returned by Recruit CRM, or null."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM contact list response."
      }
    },
    {
      "id": "recruitcrm.list_jobs",
      "service": "recruitcrm",
      "name": "list_jobs",
      "description": "List jobs from Recruit CRM using the official Recruit CRM API with optional pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "One-based page number to request from Recruit CRM."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of records to return from Recruit CRM."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing Recruit CRM records."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "jobs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Recruit CRM job object."
            },
            "description": "Job records returned by Recruit CRM."
          },
          "pagination": {
            "description": "Pagination metadata returned by Recruit CRM, or null."
          },
          "raw": {
            "description": "The raw Recruit CRM API response."
          }
        },
        "additionalProperties": false,
        "description": "A Recruit CRM job list response."
      }
    }
  ]
}
