Skip to content

Repository files navigation

hostlink-cli

CLI for the HostLink platform — built for humans and AI agents.

npm versionlicense

Installation

npm install -g @hostlink/hostlink-cli

Authentication

Obtain your access token from the HostLink portal, then save it:

hostlink set-token YOUR_TOKEN

AI Agent Skills

This repo ships Agent Skills (SKILL.md files) for every command — ready to use with GitHub Copilot, Cursor, and any MCP-compatible AI agent.

# Install all hostlink skills at once
npx skills add https://github.com/HostLink/hostlink-cli
# Or pick only what you need
npx skills add https://github.com/HostLink/hostlink-cli/tree/main/skills/hostlink-me
npx skills add https://github.com/HostLink/hostlink-cli/tree/main/skills/hostlink-clients
npx skills add https://github.com/HostLink/hostlink-cli/tree/main/skills/hostlink-domains
npx skills add https://github.com/HostLink/hostlink-cli/tree/main/skills/hostlink-quotations
npx skills add https://github.com/HostLink/hostlink-cli/tree/main/skills/hostlink-quotation-items

Commands

hostlink me

Show the current logged-in user's profile.

hostlink me
hostlink me --json

hostlink clients

Manage clients.

# List clients
hostlink clients list
hostlink clients list --limit 20 --offset 0
hostlink clients list --search "HostLink"
hostlink clients list --json
# Get a client by ID
hostlink clients get <id>
hostlink clients get <id> --json
# Update a client
hostlink clients update <id> --client-name "New Name" --client-email "email@example.com"# Delete a client
hostlink clients delete <id>

Update options:

OptionDescription
--client-nameClient name
--client-emailEmail
--client-phonePhone
--client-faxFax
--client-addr1~3Address lines
--client-cityCity
--client-websiteWebsite
--br-noBR number
--br-expiry-dateBR expiry date
--remarkRemark
--join-dateJoin date
--suspend-dateSuspend date
--termination-dateTermination date
--bill-nameBilling name
--bill-emailBilling email
--bill-phoneBilling phone

hostlink domains

Manage domains.

# List domains
hostlink domains list
hostlink domains list --client <client_id>
hostlink domains list --search "example.com"
hostlink domains list --json
# Get a domain by ID
hostlink domains get <id>
hostlink domains get <id> --json
# Add a domain
hostlink domains add --client-id <id> --domain-name "example.com" --expiry-date "2027-01-01" --registrar "GoDaddy"# Update a domain
hostlink domains update <id> --expiry-date "2028-01-01" --remark "renewed"# Delete a domain
hostlink domains delete <id>

Add / Update options:

OptionDescription
--client-idClient ID
--domain-nameDomain name
--expiry-dateExpiry date
--creation-dateCreation date
--registrarRegistrar
--primary-dnsPrimary DNS
--secondary-dnsSecondary DNS
--domain-user-idDomain user ID
--domain-passwordDomain password
--domain-typeDomain type
--remarkRemark
--server-idServer ID
--statusStatus
--is-projectMark as project
--is-vmMark as VM

hostlink quotations

Manage quotations.

# List quotations
hostlink quotations list
hostlink quotations list --client <client_id>
hostlink quotations list --search "ABC Ltd"
hostlink quotations list --status "pending"
hostlink quotations list --json
# Get a quotation by ID
hostlink quotations get <id>
hostlink quotations get <id> --json
# Add a quotation
hostlink quotations add --client-id <id> --client-name "ABC Ltd" --quotation-date "2026-03-20" --due-date "2026-04-20"# Update a quotation
hostlink quotations update <id> --status "approved" --sign-date "2026-03-25"# Delete a quotation
hostlink quotations delete <id>

Add / Update options:

OptionDescription
--client-idClient ID
--client-nameClient name
--quotation-dateQuotation date (YYYY-MM-DD)
--due-dateDue date (YYYY-MM-DD)
--sign-dateSign date (YYYY-MM-DD)
--emailEmail
--phonePhone
--addr1~3Address lines
--cityCity
--noteNote
--remarkRemark
--headerHeader text
--statusStatus
--service-typeService type
--quotation-typeQuotation type
--renewMark as renewal

hostlink quotation-items

Manage items within a quotation. Each quotation can have multiple items.

# List all items in a quotation
hostlink quotation-items list <quotation_id>
hostlink quotation-items list <quotation_id> --json
# Get an item by ID
hostlink quotation-items get <id>
hostlink quotation-items get <id> --json
# Add an item to a quotation
hostlink quotation-items add --quotation-id <id> --name "Web Hosting" --unit-price 500 --unit-month 12 --unit-quantity 1
# Update an item
hostlink quotation-items update <id> --unit-price 600 --discount 10
# Delete an item
hostlink quotation-items delete <id>

Add / Update options:

OptionDescription
--quotation-idQuotation ID (required for add)
--nameItem name (required for add)
--unit-priceUnit price
--unit-monthNumber of months (default: 1)
--unit-quantityQuantity
--discountDiscount percentage
--remarkRemark
--sequenceDisplay sequence order
--service-idService ID
--domain-idDomain ID
--optionalMark as optional item
--acceptMark as accepted
--hidden-priceHide price
--hidden-quantityHide quantity
--hidden-numberHide number
--page-breakInsert page break after item

Global Options

All list commands support:

OptionDescription
-l, --limit <n>Max records to return (default: 50)
-o, --offset <n>Records to skip (default: 0)
--jsonOutput as JSON

License

MIT © HostLink

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages