{"id":"680f899c-af05-48e0-b529-3ae12909e465","entityType":"agent","slug":"clawhub-oomol-oo-hubspot","name":"HubSpot","canonicalUrl":"https://www.xpersona.co/agent/clawhub-oomol-oo-hubspot","canonicalPath":"/agent/clawhub-oomol-oo-hubspot","generatedAt":"2026-10-11T15:16:14.878Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:05:18.717Z","emptyReason":null},"description":"HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-hubspot","sourceUrl":"https://clawhub.ai/oomol/oo-hubspot","homepage":"https://clawhub.ai/oomol/skills/oo-hubspot","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/oomol/oo-hubspot","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/oomol/skills/oo-hubspot","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"HubSpot technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:05:18.717Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:05:18.717Z","emptyReason":null},"stars":null,"forks":null,"downloads":1069,"packageName":null,"latestVersion":"1.0.4","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:05:18.650Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T12:05:18.717Z","lastCrawledAt":"2026-10-11T12:05:18.650Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T12:05:18.650Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.4","createdAt":"2026-09-15T05:55:10.870Z","changelog":"- Operates HubSpot through an OOMOL-connected account using the `oo` CLI and server-side credentials. - Supports creating, updating, searching, and retrieving contacts, companies, deals, CRM objects, and activities. - Provides campaign analytics, campaign asset metrics, attribution contact lookup, and asset type discovery. - Includes property discovery tools for listing, searching, and inspecting HubSpot object properties. - Documents safety guidance for read, write, and destructive actions, including confirmation requirements before changing HubSpot data. Source: `oomol-lab/skills@75bac03`","fileCount":3,"zipByteSize":3764},{"version":"1.0.2","createdAt":"2026-07-12T16:06:15.697Z","changelog":"- Operates HubSpot through an OOMOL-connected account using the `hubspot` connector and `oo` CLI. - Supports creating and updating companies, contacts, deals, CRM records, and activities. - Provides search and lookup actions for companies, contacts, deals, owners, CRM objects, and properties. - Adds campaign reporting tools for analytics, asset metrics, asset types, and campaign-attributed contacts. - Documents safer execution patterns: inspect live schemas first, run read actions directly, and confirm write payloads before changing HubSpot data. Source: `oomol-lab/skills@d4aeb09`","fileCount":3,"zipByteSize":3842},{"version":"1.0.1","createdAt":"2026-06-09T09:57:45.752Z","changelog":"- Operates HubSpot through the OOMOL-connected `hubspot` connector using the `oo` CLI. - Supports creating, reading, searching, and updating contacts, companies, and deals. - Includes property-definition lookup and listing for contacts, companies, and deals. - Uses live action schemas before execution so payloads match the connector contract. - Adds clear safety guidance for confirming write operations before changing HubSpot data. Source: `oomol-lab/skills@146ef20`","fileCount":3,"zipByteSize":3569},{"version":"1.0.0","createdAt":"2026-06-03T14:31:43.144Z","changelog":"- Initial release of `oo-hubspot`, an OOMOL skill for operating HubSpot through the `hubspot` connector and `oo` CLI. - Supports contact, company, and deal workflows: create, retrieve, search, and update records. - Adds property metadata actions for listing properties and fetching individual property definitions across contacts, companies, and deals. - Uses live connector schemas before execution so payloads stay aligned with upstream HubSpot/OOMOL contracts. - Routes authentication and credentials through the OOMOL-connected account, avoiding direct handling of raw HubSpot tokens. - Documents safety expectations for read operations, write confirmations, and destructive-action approvals.","fileCount":17,"zipByteSize":11323}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-hubspot","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-hubspot` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/oomol/oo-hubspot before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T15:16:14.877Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-hubspot/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:05:18.717Z","emptyReason":null},"readme":"Skill: HubSpot\n\nOwner: oomol\n\nSummary: HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.\n\nTags: latest:1.0.4\n\nVersion history:\n\nv1.0.4 | 2026-09-15T05:55:10.870Z | user\n\n- Operates HubSpot through an OOMOL-connected account using the `oo` CLI and server-side credentials.\n- Supports creating, updating, searching, and retrieving contacts, companies, deals, CRM objects, and activities.\n- Provides campaign analytics, campaign asset metrics, attribution contact lookup, and asset type discovery.\n- Includes property discovery tools for listing, searching, and inspecting HubSpot object properties.\n- Documents safety guidance for read, write, and destructive actions, including confirmation requirements before changing HubSpot data.\n\nSource: `oomol-lab/skills@75bac03`\n\nv1.0.2 | 2026-07-12T16:06:15.697Z | user\n\n- Operates HubSpot through an OOMOL-connected account using the `hubspot` connector and `oo` CLI.\n- Supports creating and updating companies, contacts, deals, CRM records, and activities.\n- Provides search and lookup actions for companies, contacts, deals, owners, CRM objects, and properties.\n- Adds campaign reporting tools for analytics, asset metrics, asset types, and campaign-attributed contacts.\n- Documents safer execution patterns: inspect live schemas first, run read actions directly, and confirm write payloads before changing HubSpot data.\n\nSource: `oomol-lab/skills@d4aeb09`\n\nv1.0.1 | 2026-06-09T09:57:45.752Z | user\n\n- Operates HubSpot through the OOMOL-connected `hubspot` connector using the `oo` CLI.\n- Supports creating, reading, searching, and updating contacts, companies, and deals.\n- Includes property-definition lookup and listing for contacts, companies, and deals.\n- Uses live action schemas before execution so payloads match the connector contract.\n- Adds clear safety guidance for confirming write operations before changing HubSpot data.\n\nSource: `oomol-lab/skills@146ef20`\n\nv1.0.0 | 2026-06-03T14:31:43.144Z | user\n\n- Initial release of `oo-hubspot`, an OOMOL skill for operating HubSpot through the `hubspot` connector and `oo` CLI.\n- Supports contact, company, and deal workflows: create, retrieve, search, and update records.\n- Adds property metadata actions for listing properties and fetching individual property definitions across contacts, companies, and deals.\n- Uses live connector schemas before execution so payloads stay aligned with upstream HubSpot/OOMOL contracts.\n- Routes authentication and credentials through the OOMOL-connected account, avoiding direct handling of raw HubSpot tokens.\n- Documents safety expectations for read operations, write confirmations, and destructive-action approvals.\n\nArchive index:\n\nArchive v1.0.4: 3 files, 3764 bytes\n\nFiles: skill-card.md (2084b), SKILL.md (5752b), _meta.json (129b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: oo-hubspot\ndescription: \"HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"HubSpot\"\n  author: \"OOMOL\"\n  version: \"1.0.4\"\n  services: [\"hubspot\"]\n  icon: \"https://static.oomol.com/logo/third-party/HubSpot.svg\"\n---\n\n# HubSpot\n\nOperate **HubSpot** through your OOMOL-connected account. This skill calls the `hubspot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected HubSpot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"hubspot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"hubspot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_company` — Create a HubSpot company with the provided properties and optional associations. [write]\n- `create_contact` — Create a HubSpot contact with the provided properties and optional associations. [write]\n- `create_deal` — Create a HubSpot deal with the provided properties and optional associations. [write]\n- `get_campaign_analytics` — Get HubSpot campaign analytics for one or more campaigns.\n- `get_campaign_asset_metrics` — Get metrics and properties for CRM objects associated with a HubSpot campaign.\n- `get_campaign_asset_types` — List HubSpot asset type names available as campaign assets.\n- `get_campaign_contacts_by_type` — Fetch paginated HubSpot contact IDs for a campaign filtered by attribution type.\n- `get_company` — Get a HubSpot company by record ID or by a custom idProperty value.\n- `get_contact` — Get a HubSpot contact by record ID or by a custom idProperty value.\n- `get_crm_objects` — Fetch one or more HubSpot CRM objects by ID through the MCP server.\n- `get_deal` — Get a HubSpot deal by record ID or by a custom idProperty value.\n- `get_properties` — Get full HubSpot property definitions for an object type.\n- `get_property` — Get a single HubSpot property definition for an MCP-supported object type.\n- `get_user_details` — Get the authenticated HubSpot MCP user's account and access details.\n- `list_properties` — List or search HubSpot property definitions for an MCP-supported object type.\n- `manage_crm_objects` — Create or update HubSpot CRM records or activities through the MCP server. [write]\n- `search_companies` — Search HubSpot companies with optional filters, sorting, and selected properties.\n- `search_contacts` — Search HubSpot contacts with optional filters, sorting, and selected properties.\n- `search_crm_objects` — Search and filter HubSpot CRM records for any object type supported by the MCP server.\n- `search_deals` — Search HubSpot deals with optional filters, sorting, and selected properties.\n- `search_owners` — Find HubSpot CRM record owners by name, email, or owner ID.\n- `search_properties` — Find HubSpot property definitions for an object type using keyword search.\n- `submit_feedback` — Send feedback about the HubSpot MCP server experience to HubSpot. [write]\n- `update_company` — Update a HubSpot company by record ID or by a custom idProperty value. [write]\n- `update_contact` — Update a HubSpot contact by record ID or by a custom idProperty value. [write]\n- `update_deal` — Update a HubSpot deal by record ID or by a custom idProperty value. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change HubSpot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — HubSpot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=hubspot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- HubSpot homepage: https://www.hubspot.com\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7aa61q4wcrf2k5x8ekyeaagd87zc2s\",\n  \"slug\": \"oo-hubspot\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1789451710870\n}\n\nFile v1.0.4:skill-card.md\n\n## Description:\n\nHubSpot skill for reading, creating, and updating HubSpot CRM and campaign data through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmployees, external operators, and developers use this skill to search, retrieve, create, and update HubSpot contacts, companies, deals, CRM objects, properties, and campaign analytics from an agent workflow.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Setup instructions include unverified remote installer commands that can execute changing code on the user's machine.\n\nMitigation: Review the setup path before installing and prefer a versioned installer, documented checksum or signature verification, or an official package manager flow where available.\n\nRisk: Write actions can create or update HubSpot CRM records and activities.\n\nMitigation: Confirm the exact payload and intended effect with the user before running actions marked as write.\n\n## Reference(s):\n\n- [HubSpot ClawHub skill page](https://clawhub.ai/oomol/skills/oo-hubspot)\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol)\n- [HubSpot homepage](https://www.hubspot.com)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payload guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Agent responses may include HubSpot action names, schema inspection commands, JSON payloads, execution results, and confirmation guidance for write actions.]\n\n## Skill Version(s):\n\n1.0.4 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.2: 3 files, 3842 bytes\n\nFiles: skill-card.md (2445b), SKILL.md (5752b), _meta.json (129b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: oo-hubspot\ndescription: \"HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"HubSpot\"\n  author: \"OOMOL\"\n  version: \"1.0.2\"\n  services: [\"hubspot\"]\n  icon: \"https://static.oomol.com/logo/third-party/HubSpot.svg\"\n---\n\n# HubSpot\n\nOperate **HubSpot** through your OOMOL-connected account. This skill calls the `hubspot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected HubSpot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"hubspot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"hubspot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_company` — Create a HubSpot company with the provided properties and optional associations. [write]\n- `create_contact` — Create a HubSpot contact with the provided properties and optional associations. [write]\n- `create_deal` — Create a HubSpot deal with the provided properties and optional associations. [write]\n- `get_campaign_analytics` — Get HubSpot campaign analytics for one or more campaigns.\n- `get_campaign_asset_metrics` — Get metrics and properties for CRM objects associated with a HubSpot campaign.\n- `get_campaign_asset_types` — List HubSpot asset type names available as campaign assets.\n- `get_campaign_contacts_by_type` — Fetch paginated HubSpot contact IDs for a campaign filtered by attribution type.\n- `get_company` — Get a HubSpot company by record ID or by a custom idProperty value.\n- `get_contact` — Get a HubSpot contact by record ID or by a custom idProperty value.\n- `get_crm_objects` — Fetch one or more HubSpot CRM objects by ID through the MCP server.\n- `get_deal` — Get a HubSpot deal by record ID or by a custom idProperty value.\n- `get_properties` — Get full HubSpot property definitions for an object type.\n- `get_property` — Get a single HubSpot property definition for an MCP-supported object type.\n- `get_user_details` — Get the authenticated HubSpot MCP user's account and access details.\n- `list_properties` — List or search HubSpot property definitions for an MCP-supported object type.\n- `manage_crm_objects` — Create or update HubSpot CRM records or activities through the MCP server. [write]\n- `search_companies` — Search HubSpot companies with optional filters, sorting, and selected properties.\n- `search_contacts` — Search HubSpot contacts with optional filters, sorting, and selected properties.\n- `search_crm_objects` — Search and filter HubSpot CRM records for any object type supported by the MCP server.\n- `search_deals` — Search HubSpot deals with optional filters, sorting, and selected properties.\n- `search_owners` — Find HubSpot CRM record owners by name, email, or owner ID.\n- `search_properties` — Find HubSpot property definitions for an object type using keyword search.\n- `submit_feedback` — Send feedback about the HubSpot MCP server experience to HubSpot. [write]\n- `update_company` — Update a HubSpot company by record ID or by a custom idProperty value. [write]\n- `update_contact` — Update a HubSpot contact by record ID or by a custom idProperty value. [write]\n- `update_deal` — Update a HubSpot deal by record ID or by a custom idProperty value. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change HubSpot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — HubSpot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=hubspot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- HubSpot homepage: https://www.hubspot.com\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7aa61q4wcrf2k5x8ekyeaagd87zc2s\",\n  \"slug\": \"oo-hubspot\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1783872375697\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nOperates HubSpot through an OOMOL-connected account for reading, creating, and updating CRM data with the oo CLI connector. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and business users use this skill to search HubSpot records, inspect CRM schemas, and create or update companies, contacts, deals, CRM objects, activities, and campaign reporting data through an OOMOL-connected HubSpot account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: HubSpot write actions can change CRM business records. <br>\nMitigation: Confirm the exact action, target records, payload, and expected effect with the user before running create, update, manage, or feedback actions. <br>\nRisk: The skill depends on an OOMOL account, the oo CLI, OAuth connection state, and account billing. <br>\nMitigation: Review the one-time installer and OAuth connection steps, and use setup or billing actions only after the matching error occurs. <br>\nRisk: Payloads can be wrong if they are built from stale assumptions about HubSpot connector schemas. <br>\nMitigation: Fetch the live connector schema for the selected action before constructing JSON payloads. <br>\n\n\n## Reference(s): <br>\n- [ClawHub HubSpot skill page](https://clawhub.ai/oomol/skills/oo-hubspot) <br>\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [oo CLI install guide](https://cli.oomol.com/install-guide.md) <br>\n- [HubSpot](https://www.hubspot.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with oo CLI commands and JSON payload examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Commands may perform HubSpot reads or user-confirmed writes through an OOMOL-connected account.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release metadata and skill frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 3569 bytes\n\nFiles: skill-card.md (2704b), SKILL.md (4557b), _meta.json (129b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: oo-hubspot\ndescription: \"HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"HubSpot\"\n  author: \"OOMOL\"\n  version: \"1.0.1\"\n  services: [\"hubspot\"]\n  icon: \"https://static.oomol.com/logo/third-party/HubSpot.svg\"\n---\n\n# HubSpot\n\nOperate **HubSpot** through your OOMOL-connected account. This skill calls the `hubspot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected HubSpot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"hubspot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"hubspot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_company` — Create a HubSpot company with the provided properties and optional associations. [write]\n- `create_contact` — Create a HubSpot contact with the provided properties and optional associations. [write]\n- `create_deal` — Create a HubSpot deal with the provided properties and optional associations. [write]\n- `get_company` — Get a HubSpot company by record ID or by a custom idProperty value.\n- `get_contact` — Get a HubSpot contact by record ID or by a custom idProperty value.\n- `get_deal` — Get a HubSpot deal by record ID or by a custom idProperty value.\n- `get_property` — Get a single HubSpot property definition for contacts, companies, or deals.\n- `list_properties` — List HubSpot property definitions for contacts, companies, or deals.\n- `search_companies` — Search HubSpot companies with optional filters, sorting, and selected properties.\n- `search_contacts` — Search HubSpot contacts with optional filters, sorting, and selected properties.\n- `search_deals` — Search HubSpot deals with optional filters, sorting, and selected properties.\n- `update_company` — Update a HubSpot company by record ID or by a custom idProperty value. [write]\n- `update_contact` — Update a HubSpot contact by record ID or by a custom idProperty value. [write]\n- `update_deal` — Update a HubSpot deal by record ID or by a custom idProperty value. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change HubSpot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — HubSpot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=hubspot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- HubSpot homepage: https://www.hubspot.com\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7aa61q4wcrf2k5x8ekyeaagd87zc2s\",\n  \"slug\": \"oo-hubspot\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780999065752\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nThis skill helps an agent operate HubSpot by reading, searching, creating, and updating CRM data through an OOMOL-connected HubSpot account. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nEmployees, external operators, and developers use this skill to let an agent read, search, create, and update HubSpot CRM records through an OOMOL-connected HubSpot account. It is suited to contact, company, deal, and property-definition workflows where the agent should inspect the live action schema before running a connector action. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: HubSpot write actions can create or update CRM records. <br>\nMitigation: Confirm the exact action, target records, payload, and expected effect with the user before running create or update actions. <br>\nRisk: The optional oo CLI installer runs a remote install script. <br>\nMitigation: Use the official install guide or review the installer script before running it, especially in managed environments. <br>\nRisk: Connector access depends on the connected HubSpot account, scopes, credentials, and billing status. <br>\nMitigation: Run setup or reconnection steps only after an auth, scope, credential, app, or billing error identifies the required remediation. <br>\n\n\n## Reference(s): <br>\n- [HubSpot homepage](https://www.hubspot.com) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [oo CLI install guide](https://cli.oomol.com/install-guide.md) <br>\n- [HubSpot connection page](https://console.oomol.com/app-connections?provider=hubspot) <br>\n- [HubSpot icon metadata](https://static.oomol.com/logo/third-party/HubSpot.svg) <br>\n- [ClawHub skill page](https://clawhub.ai/oomol/oo-hubspot) <br>\n- [Publisher profile](https://clawhub.ai/user/oomol) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON payload examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Connector responses are JSON objects containing data and meta.executionId when actions are run.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release evidence and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 17 files, 11323 bytes\n\nFiles: actions/create_company.md (824b), actions/create_contact.md (823b), actions/create_deal.md (802b), actions/get_company.md (670b), actions/get_contact.md (669b), actions/get_deal.md (648b), actions/get_property.md (681b), actions/list_properties.md (689b), actions/search_companies.md (709b), actions/search_contacts.md (702b), actions/search_deals.md (681b), actions/update_company.md (814b), actions/update_contact.md (813b), actions/update_deal.md (792b), skill-card.md (2455b), SKILL.md (4949b), _meta.json (129b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: oo-hubspot\ndescription: \"HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"HubSpot\"\n  author: \"OOMOL\"\n  version: \"1.0.0\"\n  service: \"hubspot\"\n  categories: \"Marketing, Productivity\"\n  homepage: \"https://www.hubspot.com\"\n  icon: \"https://static.oomol.com/logo/third-party/HubSpot.svg\"\n---\n\n# HubSpot\n\nOperate **HubSpot** through your OOMOL-connected account. This skill calls the `hubspot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\nCategory: Marketing, Productivity. Exposes 14 action(s).\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected HubSpot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"hubspot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"hubspot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action below links to a reference file with its purpose and exact commands. Read the linked file, then fetch the live schema with `oo connector schema` before constructing `--data`.\n\n## Available actions\n\n- [`create_company`](actions/create_company.md) — Create a HubSpot company with the provided properties and optional associations.\n- [`create_contact`](actions/create_contact.md) — Create a HubSpot contact with the provided properties and optional associations.\n- [`create_deal`](actions/create_deal.md) — Create a HubSpot deal with the provided properties and optional associations.\n- [`get_company`](actions/get_company.md) — Get a HubSpot company by record ID or by a custom idProperty value.\n- [`get_contact`](actions/get_contact.md) — Get a HubSpot contact by record ID or by a custom idProperty value.\n- [`get_deal`](actions/get_deal.md) — Get a HubSpot deal by record ID or by a custom idProperty value.\n- [`get_property`](actions/get_property.md) — Get a single HubSpot property definition for contacts, companies, or deals.\n- [`list_properties`](actions/list_properties.md) — List HubSpot property definitions for contacts, companies, or deals.\n- [`search_companies`](actions/search_companies.md) — Search HubSpot companies with optional filters, sorting, and selected properties.\n- [`search_contacts`](actions/search_contacts.md) — Search HubSpot contacts with optional filters, sorting, and selected properties.\n- [`search_deals`](actions/search_deals.md) — Search HubSpot deals with optional filters, sorting, and selected properties.\n- [`update_company`](actions/update_company.md) — Update a HubSpot company by record ID or by a custom idProperty value.\n- [`update_contact`](actions/update_contact.md) — Update a HubSpot contact by record ID or by a custom idProperty value.\n- [`update_deal`](actions/update_deal.md) — Update a HubSpot deal by record ID or by a custom idProperty value.\n\n## Safety\n\n- Read actions (get / list / search) are safe to run directly.\n- **Create, update, send, or post actions change HubSpot state — confirm the exact payload and effect with the user before running.**\n- **Delete or remove actions are destructive — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — HubSpot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=hubspot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- HubSpot homepage: https://www.hubspot.com\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7aa61q4wcrf2k5x8ekyeaagd87zc2s\",\n  \"slug\": \"oo-hubspot\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1780497103144\n}\n\nFile v1.0.0:actions/create_company.md\n\n# HubSpot · `create_company`\n\nCreate a HubSpot company with the provided properties and optional associations.\n\n- **Service**: `hubspot`\n- **Action**: `create_company`\n- **Action id**: `hubspot.create_company`\n- **Required scopes**: hubspot.companies.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"create_company\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"create_company\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes HubSpot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/create_contact.md\n\n# HubSpot · `create_contact`\n\nCreate a HubSpot contact with the provided properties and optional associations.\n\n- **Service**: `hubspot`\n- **Action**: `create_contact`\n- **Action id**: `hubspot.create_contact`\n- **Required scopes**: hubspot.contacts.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"create_contact\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"create_contact\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes HubSpot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/create_deal.md\n\n# HubSpot · `create_deal`\n\nCreate a HubSpot deal with the provided properties and optional associations.\n\n- **Service**: `hubspot`\n- **Action**: `create_deal`\n- **Action id**: `hubspot.create_deal`\n- **Required scopes**: hubspot.deals.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"create_deal\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"create_deal\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes HubSpot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/get_company.md\n\n# HubSpot · `get_company`\n\nGet a HubSpot company by record ID or by a custom idProperty value.\n\n- **Service**: `hubspot`\n- **Action**: `get_company`\n- **Action id**: `hubspot.get_company`\n- **Required scopes**: hubspot.companies.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"get_company\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"get_company\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_contact.md\n\n# HubSpot · `get_contact`\n\nGet a HubSpot contact by record ID or by a custom idProperty value.\n\n- **Service**: `hubspot`\n- **Action**: `get_contact`\n- **Action id**: `hubspot.get_contact`\n- **Required scopes**: hubspot.contacts.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"get_contact\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"get_contact\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_deal.md\n\n# HubSpot · `get_deal`\n\nGet a HubSpot deal by record ID or by a custom idProperty value.\n\n- **Service**: `hubspot`\n- **Action**: `get_deal`\n- **Action id**: `hubspot.get_deal`\n- **Required scopes**: hubspot.deals.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"get_deal\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"get_deal\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_property.md\n\n# HubSpot · `get_property`\n\nGet a single HubSpot property definition for contacts, companies, or deals.\n\n- **Service**: `hubspot`\n- **Action**: `get_property`\n- **Action id**: `hubspot.get_property`\n- **Required scopes**: hubspot.schemas.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"get_property\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"get_property\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/list_properties.md\n\n# HubSpot · `list_properties`\n\nList HubSpot property definitions for contacts, companies, or deals.\n\n- **Service**: `hubspot`\n- **Action**: `list_properties`\n- **Action id**: `hubspot.list_properties`\n- **Required scopes**: hubspot.schemas.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"list_properties\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"list_properties\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/search_companies.md\n\n# HubSpot · `search_companies`\n\nSearch HubSpot companies with optional filters, sorting, and selected properties.\n\n- **Service**: `hubspot`\n- **Action**: `search_companies`\n- **Action id**: `hubspot.search_companies`\n- **Required scopes**: hubspot.companies.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"search_companies\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"search_companies\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/search_contacts.md\n\n# HubSpot · `search_contacts`\n\nSearch HubSpot contacts with optional filters, sorting, and selected properties.\n\n- **Service**: `hubspot`\n- **Action**: `search_contacts`\n- **Action id**: `hubspot.search_contacts`\n- **Required scopes**: hubspot.contacts.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"hubspot\" --action \"search_contacts\"\n```\n\n## Run\n\n```bash\noo connector run \"hubspot\" --action \"search_contacts\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.","readmeExcerpt":"Skill: HubSpot Owner: oomol Summary: HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly. Tags: latest:1.0.4 Version history: v1.0.4 | 2026-09-15T05:55:10.870Z | user - Operates HubSpot through an OOMOL-connected account using the oo CLI and server-side credentials. - Supports creatin","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"oo connector schema \"hubspot\" --action \"<action_name>\""},{"language":"bash","snippet":"oo connector run \"hubspot\" --action \"<action_name>\" --data '<json>' --json"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"powershell","snippet":"irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell"},{"language":"bash","snippet":"oo auth login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: oo-hubspot\ndescription: \"HubSpot (hubspot.com). Use this skill for ANY HubSpot request — reading, creating, and updating data. Whenever a task involves HubSpot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"HubSpot\"\n  author: \"OOMOL\"\n  version: \"1.0.4\"\n  services: [\"hubspot\"]\n  icon: \"https://static.oomol.com/logo/third-party/HubSpot.svg\"\n---\n\n# HubSpot\n\nOperate **HubSpot** through your OOMOL-connected account. This skill calls the `hubspot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected HubSpot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"hubspot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"hubspot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_company` — Create a HubSpot company with the provided properties and optional associations. [write]\n- `create_contact` — Create a HubSpot contact with the provided properties and optional associations. [write]\n- `create_deal` — Create a HubSpot deal with the provided properties and optional associations. [write]\n- `get_campaign_analytics` — Get HubSpot campaign analytics for one or more campaigns.\n- `get_campaign_asset_metrics` — Get metrics and properties for CRM objects associated with a HubSpot campaign.\n- `get_campaign_asset_types` — List HubSpot asset type names available as campaign assets.\n- `get_campaign_contacts_by_type` — Fetch paginated HubSpot contact IDs for a campaign filtered by attribution type.\n- `get_company` — Get a HubSpot company by record ID or by a custom idProperty value.\n- `get_contact` — Get a HubSpot contact by record ID or by a custom idProperty value.\n- `get_crm_objects` — Fetch one or more HubSpot CRM objects by ID through the MCP server.\n- `get_deal` — Get a HubSpot deal by record ID or by a custom idProperty value.\n- `get_properties` — Get full HubSpot property definitions for an object type.\n- `get_property` — Get a single HubSpot property definition for an "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7aa61q4wcrf2k5x8ekyeaagd87zc2s\",\n  \"slug\": \"oo-hubspot\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1789451710870\n}"},{"path":"skill-card.md","content":"## Description:\n\nHubSpot skill for reading, creating, and updating HubSpot CRM and campaign data through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmployees, external operators, and developers use this skill to search, retrieve, create, and update HubSpot contacts, companies, deals, CRM objects, properties, and campaign analytics from an agent workflow.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Setup instructions include unverified remote installer commands that can execute changing code on the user's machine.\n\nMitigation: Review the setup path before installing and prefer a versioned installer, documented checksum or signature verification, or an official package manager flow where available.\n\nRisk: Write actions can create or update HubSpot CRM records and activities.\n\nMitigation: Confirm the exact payload and intended effect with the user before running actions marked as write.\n\n## Reference(s):\n\n- [HubSpot ClawHub skill page](https://clawhub.ai/oomol/skills/oo-hubspot)\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol)\n- [HubSpot homepage](https://www.hubspot.com)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payload guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Agent responses may include HubSpot action names, schema inspection commands, JSON payloads, execution results, and confirmation guidance for write actions.]\n\n## Skill Version(s):\n\n1.0.4 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1333,"uniquenessScore":42,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:05:18.717Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:05:18.717Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:16:14.878Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}