data
DataCite CLI for AI Agents
Use the DataCite CLI from KosmoKrator to call DataCite tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.DataCite CLI Setup
DataCite can be configured headlessly with `kosmokrator integrations:configure datacite`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure datacite --enable --read allow --write ask --json
kosmokrator integrations:doctor datacite --json
kosmokrator integrations:status --json Credentials
Authentication type: No credentials none. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
No credentials are required.
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call datacite.datacite_list_activities '{}' --json kosmo integrations:datacite datacite_list_activities '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs datacite --json
kosmo integrations:docs datacite.datacite_list_activities --json
kosmo integrations:schema datacite.datacite_list_activities --json
kosmo integrations:search "DataCite" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
datacite.datacite_list_activities
List DataCite activity records.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_activities '{}' --json kosmo integrations:datacite datacite_list_activities '{}' --json datacite.datacite_get_activity
Get a DataCite activity record.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_activity '{}' --json kosmo integrations:datacite datacite_get_activity '{}' --json datacite.datacite_list_client_prefixes
List client-prefix records.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_client_prefixes '{}' --json kosmo integrations:datacite datacite_list_client_prefixes '{}' --json datacite.datacite_list_clients
List DataCite clients/repositories.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_clients '{}' --json kosmo integrations:datacite datacite_list_clients '{}' --json datacite.datacite_client_stats
Get clients DOI production statistics.
read - Parameters
- none
kosmo integrations:call datacite.datacite_client_stats '{}' --json kosmo integrations:datacite datacite_client_stats '{}' --json datacite.datacite_get_client
Get one DataCite client/repository.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_client '{}' --json kosmo integrations:datacite datacite_get_client '{}' --json datacite.datacite_list_dois
List, search, filter, sort, sample, or page DOI metadata.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_dois '{}' --json kosmo integrations:datacite datacite_list_dois '{}' --json datacite.datacite_get_doi
Get one DOI metadata record.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_doi '{}' --json kosmo integrations:datacite datacite_get_doi '{}' --json datacite.datacite_get_doi_activities
Get activities for a DOI.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_doi_activities '{}' --json kosmo integrations:datacite datacite_get_doi_activities '{}' --json datacite.datacite_list_events
List DataCite Event Data records.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_events '{}' --json kosmo integrations:datacite datacite_list_events '{}' --json datacite.datacite_get_event
Get one Event Data record.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_event '{}' --json kosmo integrations:datacite datacite_get_event '{}' --json datacite.datacite_heartbeat
Check REST API status.
read - Parameters
- none
kosmo integrations:call datacite.datacite_heartbeat '{}' --json kosmo integrations:datacite datacite_heartbeat '{}' --json datacite.datacite_list_prefixes
List DOI prefixes.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_prefixes '{}' --json kosmo integrations:datacite datacite_list_prefixes '{}' --json datacite.datacite_prefix_stats
Get prefixes DOI production statistics.
read - Parameters
- none
kosmo integrations:call datacite.datacite_prefix_stats '{}' --json kosmo integrations:datacite datacite_prefix_stats '{}' --json datacite.datacite_get_prefix
Get one DOI prefix.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_prefix '{}' --json kosmo integrations:datacite datacite_get_prefix '{}' --json datacite.datacite_list_provider_prefixes
List provider-prefix records.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_provider_prefixes '{}' --json kosmo integrations:datacite datacite_list_provider_prefixes '{}' --json datacite.datacite_list_providers
List DataCite providers.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_providers '{}' --json kosmo integrations:datacite datacite_list_providers '{}' --json datacite.datacite_provider_stats
Get providers DOI production statistics.
read - Parameters
- none
kosmo integrations:call datacite.datacite_provider_stats '{}' --json kosmo integrations:datacite datacite_provider_stats '{}' --json datacite.datacite_get_provider
Get one DataCite provider.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_provider '{}' --json kosmo integrations:datacite datacite_get_provider '{}' --json datacite.datacite_list_reports
List usage reports.
read - Parameters
- none
kosmo integrations:call datacite.datacite_list_reports '{}' --json kosmo integrations:datacite datacite_list_reports '{}' --json datacite.datacite_get_report
Get one usage report.
read - Parameters
- none
kosmo integrations:call datacite.datacite_get_report '{}' --json kosmo integrations:datacite datacite_get_report '{}' --json datacite.datacite_graphql_query
Execute a read-only DataCite GraphQL query.
read - Parameters
- query, variables
kosmo integrations:call datacite.datacite_graphql_query '{"query":"example_query","variables":"example_variables"}' --json kosmo integrations:datacite datacite_graphql_query '{"query":"example_query","variables":"example_variables"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
datacite.datacite_list_activities 0 parameters
kosmo integrations:schema datacite.datacite_list_activities --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_activity 0 parameters
kosmo integrations:schema datacite.datacite_get_activity --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_client_prefixes 0 parameters
kosmo integrations:schema datacite.datacite_list_client_prefixes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_clients 0 parameters
kosmo integrations:schema datacite.datacite_list_clients --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_client_stats 0 parameters
kosmo integrations:schema datacite.datacite_client_stats --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_client 0 parameters
kosmo integrations:schema datacite.datacite_get_client --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_dois 0 parameters
kosmo integrations:schema datacite.datacite_list_dois --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_doi 0 parameters
kosmo integrations:schema datacite.datacite_get_doi --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_doi_activities 0 parameters
kosmo integrations:schema datacite.datacite_get_doi_activities --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_events 0 parameters
kosmo integrations:schema datacite.datacite_list_events --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_event 0 parameters
kosmo integrations:schema datacite.datacite_get_event --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_heartbeat 0 parameters
kosmo integrations:schema datacite.datacite_heartbeat --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_prefixes 0 parameters
kosmo integrations:schema datacite.datacite_list_prefixes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_prefix_stats 0 parameters
kosmo integrations:schema datacite.datacite_prefix_stats --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_prefix 0 parameters
kosmo integrations:schema datacite.datacite_get_prefix --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_provider_prefixes 0 parameters
kosmo integrations:schema datacite.datacite_list_provider_prefixes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_providers 0 parameters
kosmo integrations:schema datacite.datacite_list_providers --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_provider_stats 0 parameters
kosmo integrations:schema datacite.datacite_provider_stats --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_provider 0 parameters
kosmo integrations:schema datacite.datacite_get_provider --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_list_reports 0 parameters
kosmo integrations:schema datacite.datacite_list_reports --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_get_report 0 parameters
kosmo integrations:schema datacite.datacite_get_report --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
datacite.datacite_graphql_query 2 parameters
kosmo integrations:schema datacite.datacite_graphql_query --json | Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | GraphQL query string. |
variables | object | no | GraphQL variables. |
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.