{
  "service": "coinmarketcal",
  "displayName": "CoinMarketCal",
  "categories": [
    "Finance",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "COINMARKETCAL_API_KEY",
      "description": "CoinMarketCal API key sent with the x-api-key header. Request API access from the official API site: https://coinmarketcal.com/en/api.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://coinmarketcal.com",
  "actions": [
    {
      "id": "coinmarketcal.list_coins",
      "service": "coinmarketcal",
      "name": "list_coins",
      "description": "List available CoinMarketCal coins.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing CoinMarketCal coins."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "error_code": {
                "type": "integer",
                "description": "CoinMarketCal error code where 0 indicates success."
              },
              "error_message": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Error message returned by CoinMarketCal when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "credit_count": {
                "type": "integer",
                "description": "API credits used by the request."
              },
              "elapsed": {
                "type": "integer",
                "description": "Time spent by CoinMarketCal processing the request."
              }
            },
            "additionalProperties": true,
            "description": "CoinMarketCal response status metadata."
          },
          "coins": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the coin."
                },
                "name": {
                  "type": "string",
                  "description": "The short name of the coin."
                },
                "symbol": {
                  "type": "string",
                  "description": "The ticker symbol of the coin."
                },
                "fullname": {
                  "type": "string",
                  "description": "The full name of the coin."
                },
                "rank": {
                  "type": "integer",
                  "description": "The rank of the coin when present."
                },
                "popular": {
                  "type": "integer",
                  "description": "The number of popular events for the coin."
                },
                "trending": {
                  "type": "integer",
                  "description": "The number of trending events for the coin."
                },
                "upcoming": {
                  "type": "integer",
                  "description": "The number of upcoming events for the coin."
                },
                "hot_index": {
                  "type": "integer",
                  "description": "The hot index of the coin."
                },
                "catalyst": {
                  "type": "integer",
                  "description": "The number of catalyst events for the coin."
                },
                "influential": {
                  "type": "integer",
                  "description": "The number of influential events for the coin."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "name",
                "symbol",
                "fullname"
              ],
              "description": "One CoinMarketCal coin."
            },
            "description": "The coins returned by CoinMarketCal."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CoinMarketCal coins."
      }
    },
    {
      "id": "coinmarketcal.list_confirmed_events",
      "service": "coinmarketcal",
      "name": "list_confirmed_events",
      "description": "List CoinMarketCal events confirmed by project representatives.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of the event list."
          },
          "max": {
            "type": "integer",
            "minimum": 1,
            "maximum": 75,
            "description": "The maximum number of events to return per page."
          },
          "coins": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of coin identifiers or slugs used to filter events."
          },
          "categories": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of category identifiers used to filter events."
          },
          "dateRangeStart": {
            "type": "string",
            "description": "The start date of the event filter in YYYY-MM-DD format.",
            "format": "date"
          },
          "dateRangeEnd": {
            "type": "string",
            "description": "The end date of the event filter in YYYY-MM-DD format.",
            "format": "date"
          },
          "showViews": {
            "type": "boolean",
            "description": "Whether to include view counts in the event response."
          },
          "showVotes": {
            "type": "boolean",
            "description": "Whether to include vote data in the event response."
          },
          "translations": {
            "type": "string",
            "enum": [
              "en",
              "ko",
              "ru",
              "tr",
              "ja",
              "es",
              "pl",
              "pt",
              "id"
            ],
            "description": "The translation language code used by the request."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing confirmed CoinMarketCal events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "error_code": {
                "type": "integer",
                "description": "CoinMarketCal error code where 0 indicates success."
              },
              "error_message": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Error message returned by CoinMarketCal when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "credit_count": {
                "type": "integer",
                "description": "API credits used by the request."
              },
              "elapsed": {
                "type": "integer",
                "description": "Time spent by CoinMarketCal processing the request."
              }
            },
            "additionalProperties": true,
            "description": "CoinMarketCal response status metadata."
          },
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The unique identifier of the event."
                },
                "title": {
                  "type": "object",
                  "properties": {
                    "en": {
                      "type": "string",
                      "description": "The English title of the event."
                    }
                  },
                  "additionalProperties": true,
                  "description": "The localized title object of the event."
                },
                "coins": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The unique identifier of the coin."
                      },
                      "name": {
                        "type": "string",
                        "description": "The short name of the coin."
                      },
                      "symbol": {
                        "type": "string",
                        "description": "The ticker symbol of the coin."
                      },
                      "fullname": {
                        "type": "string",
                        "description": "The full name of the coin."
                      },
                      "rank": {
                        "type": "integer",
                        "description": "The rank of the coin when present."
                      },
                      "popular": {
                        "type": "integer",
                        "description": "The number of popular events for the coin."
                      },
                      "trending": {
                        "type": "integer",
                        "description": "The number of trending events for the coin."
                      },
                      "upcoming": {
                        "type": "integer",
                        "description": "The number of upcoming events for the coin."
                      },
                      "hot_index": {
                        "type": "integer",
                        "description": "The hot index of the coin."
                      },
                      "catalyst": {
                        "type": "integer",
                        "description": "The number of catalyst events for the coin."
                      },
                      "influential": {
                        "type": "integer",
                        "description": "The number of influential events for the coin."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "symbol",
                      "fullname"
                    ],
                    "description": "One CoinMarketCal coin."
                  },
                  "description": "The coins associated with the event."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "The unique identifier of the event category."
                      },
                      "slug": {
                        "type": "string",
                        "description": "The slug identifier of the event category."
                      },
                      "name": {
                        "type": "string",
                        "description": "The display name of the event category."
                      },
                      "description": {
                        "type": "string",
                        "description": "The description of the event category."
                      },
                      "icon": {
                        "type": "string",
                        "description": "The icon URL of the event category."
                      },
                      "isBase": {
                        "type": "boolean",
                        "description": "Whether the category is a base category."
                      },
                      "parentId": {
                        "type": "integer",
                        "description": "The parent category identifier when present."
                      },
                      "subCategories": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "description": "One sub-category id."
                        },
                        "description": "The sub-category identifiers of the category."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "slug",
                      "name",
                      "description",
                      "icon",
                      "isBase"
                    ],
                    "description": "One CoinMarketCal event category."
                  },
                  "description": "The categories associated with the event."
                },
                "proof": {
                  "type": "string",
                  "description": "The proof URL or source link of the event."
                },
                "source": {
                  "type": "string",
                  "description": "The source of the event."
                },
                "is_hot": {
                  "type": "boolean",
                  "description": "Whether the event is marked as hot."
                },
                "can_occur_before": {
                  "type": "boolean",
                  "description": "Whether the event may occur before its announced date."
                }
              },
              "additionalProperties": true,
              "description": "One CoinMarketCal event."
            },
            "description": "The events returned by CoinMarketCal."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CoinMarketCal events."
      }
    },
    {
      "id": "coinmarketcal.list_event_categories",
      "service": "coinmarketcal",
      "name": "list_event_categories",
      "description": "List available CoinMarketCal event categories.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing event categories."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "error_code": {
                "type": "integer",
                "description": "CoinMarketCal error code where 0 indicates success."
              },
              "error_message": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Error message returned by CoinMarketCal when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "credit_count": {
                "type": "integer",
                "description": "API credits used by the request."
              },
              "elapsed": {
                "type": "integer",
                "description": "Time spent by CoinMarketCal processing the request."
              }
            },
            "additionalProperties": true,
            "description": "CoinMarketCal response status metadata."
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The unique identifier of the event category."
                },
                "slug": {
                  "type": "string",
                  "description": "The slug identifier of the event category."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the event category."
                },
                "description": {
                  "type": "string",
                  "description": "The description of the event category."
                },
                "icon": {
                  "type": "string",
                  "description": "The icon URL of the event category."
                },
                "isBase": {
                  "type": "boolean",
                  "description": "Whether the category is a base category."
                },
                "parentId": {
                  "type": "integer",
                  "description": "The parent category identifier when present."
                },
                "subCategories": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "description": "One sub-category id."
                  },
                  "description": "The sub-category identifiers of the category."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "slug",
                "name",
                "description",
                "icon",
                "isBase"
              ],
              "description": "One CoinMarketCal event category."
            },
            "description": "The event categories returned by CoinMarketCal."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CoinMarketCal event categories."
      }
    },
    {
      "id": "coinmarketcal.list_events",
      "service": "coinmarketcal",
      "name": "list_events",
      "description": "List CoinMarketCal events with optional filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of the event list."
          },
          "max": {
            "type": "integer",
            "minimum": 1,
            "maximum": 75,
            "description": "The maximum number of events to return per page."
          },
          "coins": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of coin identifiers or slugs used to filter events."
          },
          "categories": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of category identifiers used to filter events."
          },
          "dateRangeStart": {
            "type": "string",
            "description": "The start date of the event filter in YYYY-MM-DD format.",
            "format": "date"
          },
          "dateRangeEnd": {
            "type": "string",
            "description": "The end date of the event filter in YYYY-MM-DD format.",
            "format": "date"
          },
          "showViews": {
            "type": "boolean",
            "description": "Whether to include view counts in the event response."
          },
          "showVotes": {
            "type": "boolean",
            "description": "Whether to include vote data in the event response."
          },
          "translations": {
            "type": "string",
            "enum": [
              "en",
              "ko",
              "ru",
              "tr",
              "ja",
              "es",
              "pl",
              "pt",
              "id"
            ],
            "description": "The translation language code used by the request."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "created_desc",
              "updated_desc",
              "created_desc_and_updated_desc",
              "trending_events",
              "popular_events",
              "influential_events",
              "catalyst_events"
            ],
            "description": "The sort order applied to the event list."
          },
          "showOnly": {
            "type": "string",
            "enum": [
              "trending_events",
              "popular_events",
              "firmed_date",
              "confirmed_by_representatives"
            ],
            "description": "The filter applied to keep only one event subset."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing CoinMarketCal events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "error_code": {
                "type": "integer",
                "description": "CoinMarketCal error code where 0 indicates success."
              },
              "error_message": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Error message returned by CoinMarketCal when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "credit_count": {
                "type": "integer",
                "description": "API credits used by the request."
              },
              "elapsed": {
                "type": "integer",
                "description": "Time spent by CoinMarketCal processing the request."
              }
            },
            "additionalProperties": true,
            "description": "CoinMarketCal response status metadata."
          },
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The unique identifier of the event."
                },
                "title": {
                  "type": "object",
                  "properties": {
                    "en": {
                      "type": "string",
                      "description": "The English title of the event."
                    }
                  },
                  "additionalProperties": true,
                  "description": "The localized title object of the event."
                },
                "coins": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The unique identifier of the coin."
                      },
                      "name": {
                        "type": "string",
                        "description": "The short name of the coin."
                      },
                      "symbol": {
                        "type": "string",
                        "description": "The ticker symbol of the coin."
                      },
                      "fullname": {
                        "type": "string",
                        "description": "The full name of the coin."
                      },
                      "rank": {
                        "type": "integer",
                        "description": "The rank of the coin when present."
                      },
                      "popular": {
                        "type": "integer",
                        "description": "The number of popular events for the coin."
                      },
                      "trending": {
                        "type": "integer",
                        "description": "The number of trending events for the coin."
                      },
                      "upcoming": {
                        "type": "integer",
                        "description": "The number of upcoming events for the coin."
                      },
                      "hot_index": {
                        "type": "integer",
                        "description": "The hot index of the coin."
                      },
                      "catalyst": {
                        "type": "integer",
                        "description": "The number of catalyst events for the coin."
                      },
                      "influential": {
                        "type": "integer",
                        "description": "The number of influential events for the coin."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "symbol",
                      "fullname"
                    ],
                    "description": "One CoinMarketCal coin."
                  },
                  "description": "The coins associated with the event."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "The unique identifier of the event category."
                      },
                      "slug": {
                        "type": "string",
                        "description": "The slug identifier of the event category."
                      },
                      "name": {
                        "type": "string",
                        "description": "The display name of the event category."
                      },
                      "description": {
                        "type": "string",
                        "description": "The description of the event category."
                      },
                      "icon": {
                        "type": "string",
                        "description": "The icon URL of the event category."
                      },
                      "isBase": {
                        "type": "boolean",
                        "description": "Whether the category is a base category."
                      },
                      "parentId": {
                        "type": "integer",
                        "description": "The parent category identifier when present."
                      },
                      "subCategories": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "description": "One sub-category id."
                        },
                        "description": "The sub-category identifiers of the category."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "slug",
                      "name",
                      "description",
                      "icon",
                      "isBase"
                    ],
                    "description": "One CoinMarketCal event category."
                  },
                  "description": "The categories associated with the event."
                },
                "proof": {
                  "type": "string",
                  "description": "The proof URL or source link of the event."
                },
                "source": {
                  "type": "string",
                  "description": "The source of the event."
                },
                "is_hot": {
                  "type": "boolean",
                  "description": "Whether the event is marked as hot."
                },
                "can_occur_before": {
                  "type": "boolean",
                  "description": "Whether the event may occur before its announced date."
                }
              },
              "additionalProperties": true,
              "description": "One CoinMarketCal event."
            },
            "description": "The events returned by CoinMarketCal."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CoinMarketCal events."
      }
    },
    {
      "id": "coinmarketcal.list_ranked_events",
      "service": "coinmarketcal",
      "name": "list_ranked_events",
      "description": "List CoinMarketCal events ranked by market attention or impact.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of the event list."
          },
          "max": {
            "type": "integer",
            "minimum": 1,
            "maximum": 75,
            "description": "The maximum number of events to return per page."
          },
          "coins": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of coin identifiers or slugs used to filter events."
          },
          "categories": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of category identifiers used to filter events."
          },
          "dateRangeStart": {
            "type": "string",
            "description": "The start date of the event filter in YYYY-MM-DD format.",
            "format": "date"
          },
          "dateRangeEnd": {
            "type": "string",
            "description": "The end date of the event filter in YYYY-MM-DD format.",
            "format": "date"
          },
          "showViews": {
            "type": "boolean",
            "description": "Whether to include view counts in the event response."
          },
          "showVotes": {
            "type": "boolean",
            "description": "Whether to include vote data in the event response."
          },
          "translations": {
            "type": "string",
            "enum": [
              "en",
              "ko",
              "ru",
              "tr",
              "ja",
              "es",
              "pl",
              "pt",
              "id"
            ],
            "description": "The translation language code used by the request."
          },
          "ranking": {
            "type": "string",
            "enum": [
              "trending",
              "popular",
              "influential",
              "catalyst"
            ],
            "description": "The ranking mode mapped to the corresponding feed."
          }
        },
        "additionalProperties": false,
        "required": [
          "ranking"
        ],
        "description": "The input payload for listing CoinMarketCal events by ranking mode."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "error_code": {
                "type": "integer",
                "description": "CoinMarketCal error code where 0 indicates success."
              },
              "error_message": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Error message returned by CoinMarketCal when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "credit_count": {
                "type": "integer",
                "description": "API credits used by the request."
              },
              "elapsed": {
                "type": "integer",
                "description": "Time spent by CoinMarketCal processing the request."
              }
            },
            "additionalProperties": true,
            "description": "CoinMarketCal response status metadata."
          },
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The unique identifier of the event."
                },
                "title": {
                  "type": "object",
                  "properties": {
                    "en": {
                      "type": "string",
                      "description": "The English title of the event."
                    }
                  },
                  "additionalProperties": true,
                  "description": "The localized title object of the event."
                },
                "coins": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The unique identifier of the coin."
                      },
                      "name": {
                        "type": "string",
                        "description": "The short name of the coin."
                      },
                      "symbol": {
                        "type": "string",
                        "description": "The ticker symbol of the coin."
                      },
                      "fullname": {
                        "type": "string",
                        "description": "The full name of the coin."
                      },
                      "rank": {
                        "type": "integer",
                        "description": "The rank of the coin when present."
                      },
                      "popular": {
                        "type": "integer",
                        "description": "The number of popular events for the coin."
                      },
                      "trending": {
                        "type": "integer",
                        "description": "The number of trending events for the coin."
                      },
                      "upcoming": {
                        "type": "integer",
                        "description": "The number of upcoming events for the coin."
                      },
                      "hot_index": {
                        "type": "integer",
                        "description": "The hot index of the coin."
                      },
                      "catalyst": {
                        "type": "integer",
                        "description": "The number of catalyst events for the coin."
                      },
                      "influential": {
                        "type": "integer",
                        "description": "The number of influential events for the coin."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "symbol",
                      "fullname"
                    ],
                    "description": "One CoinMarketCal coin."
                  },
                  "description": "The coins associated with the event."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "The unique identifier of the event category."
                      },
                      "slug": {
                        "type": "string",
                        "description": "The slug identifier of the event category."
                      },
                      "name": {
                        "type": "string",
                        "description": "The display name of the event category."
                      },
                      "description": {
                        "type": "string",
                        "description": "The description of the event category."
                      },
                      "icon": {
                        "type": "string",
                        "description": "The icon URL of the event category."
                      },
                      "isBase": {
                        "type": "boolean",
                        "description": "Whether the category is a base category."
                      },
                      "parentId": {
                        "type": "integer",
                        "description": "The parent category identifier when present."
                      },
                      "subCategories": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "description": "One sub-category id."
                        },
                        "description": "The sub-category identifiers of the category."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "slug",
                      "name",
                      "description",
                      "icon",
                      "isBase"
                    ],
                    "description": "One CoinMarketCal event category."
                  },
                  "description": "The categories associated with the event."
                },
                "proof": {
                  "type": "string",
                  "description": "The proof URL or source link of the event."
                },
                "source": {
                  "type": "string",
                  "description": "The source of the event."
                },
                "is_hot": {
                  "type": "boolean",
                  "description": "Whether the event is marked as hot."
                },
                "can_occur_before": {
                  "type": "boolean",
                  "description": "Whether the event may occur before its announced date."
                }
              },
              "additionalProperties": true,
              "description": "One CoinMarketCal event."
            },
            "description": "The events returned by CoinMarketCal."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CoinMarketCal events."
      }
    }
  ]
}
