KosmoKrator

productivity

Google Contacts CLI for Headless Automation

Use the Google Contacts CLI for headless automation with headless JSON commands, schema discovery, credentials, and permission controls.

7 functions 6 read 1 write OAuth browser flow auth

Google Contacts CLI for Headless Automation

Use KosmoKrator as a non-interactive integration runtime for local automations and wrappers.

Use headless automation when another tool needs a stable local command surface. The Google Contacts CLI uses the same integration registry as the TUI, Lua runtime, and MCP gateway, but returns predictable command output for automation.

Command Shape

# Google Contacts CLI for Headless Automation
kosmokrator integrations:configure google_contacts --set access_token="$GOOGLE_CONTACTS_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmo integrations:call google_contacts.google_contacts_list_connections '{"pageSize":1,"pageToken":"example_pageToken","sortOrder":"example_sortOrder","syncToken":"example_syncToken"}' --json

Discovery Before Execution

Agents and scripts can inspect Google Contacts docs and schemas before choosing a function.

kosmo integrations:docs google_contacts --json
kosmo integrations:docs google_contacts.google_contacts_list_connections --json
kosmo integrations:schema google_contacts.google_contacts_list_connections --json
kosmo integrations:search "Google Contacts" --json
kosmo integrations:list --json

Useful Google Contacts CLI Functions

FunctionTypeParametersDescription
google_contacts.google_contacts_list_connections Read pageSize, pageToken, sortOrder, syncToken List contacts (connections) from the authenticated user's Google Contacts. Returns names, emails, phone numbers, biographies, organizations, and photos. Supports pagination and incremental sync.
google_contacts.google_contacts_get_connection Read resourceName, personFields Get detailed information about a specific contact by resource name (e.g., "people/c123456789"). Returns names, emails, phone numbers, biographies, organizations, and photos.
google_contacts.google_contacts_create_contact Write givenName, familyName, emailAddresses, phoneNumbers, biography Create a new contact in Google Contacts. Provide at least a name. You can also add email addresses, phone numbers, and a biography (notes).
google_contacts.google_contacts_list_contact_groups Read pageSize, pageToken, syncToken List all contact groups in the user's Google Contacts. Includes system groups (e.g., "My Contacts", "Starred") and user-created groups. Returns group name, type, and member count.
google_contacts.google_contacts_get_contact_group Read resourceName Get details of a specific contact group by resource name (e.g., "contactGroups/myContacts"). Returns the group name, type, member count, and member resource names.
google_contacts.google_contacts_list_other_contacts Read pageSize, pageToken, syncToken List "Other Contacts" — people the user has interacted with (e.g., via email) but hasn't added to their contacts. Returns names, email addresses, and phone numbers.
google_contacts.google_contacts_get_current_user Read none Get the authenticated user's own Google profile information — display name, email addresses, and profile photo.

Automation Notes

Related Google Contacts CLI Pages