{"name":"hubspot-associations-openapi-agent","description":"CRM relationship API for linking records and activities across object types.","version":"v4","skills":[{"id":"auto","name":"auto","description":"Use the OpenAPI service to complete a natural-language goal.","tags":["openapi","auto"],"scopes":[],"stream":false,"policy":{"timeout_seconds":900.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"goal":{"type":"string"}},"required":["goal"],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"post_crm_v4_associations_usage_high_usage_report_user_id_request","name":"post_crm_v4_associations_usage_high_usage_report_user_id_request","description":"POST /crm/v4/associations/usage/high-usage-report/{userId} - Report high usage","tags":["Report"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"post_crm_v4_associations_from_object_type_to_object_type_batch_archive_archive","name":"post_crm_v4_associations_from_object_type_to_object_type_batch_archive_archive","description":"POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/archive - Remove associations","tags":["Batch"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"post_crm_v4_associations_from_object_type_to_object_type_batch_associate_default","name":"post_crm_v4_associations_from_object_type_to_object_type_batch_associate_default","description":"POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/default -  Create Default Associations","tags":["Batch"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"post_crm_v4_associations_from_object_type_to_object_type_batch_create_create","name":"post_crm_v4_associations_from_object_type_to_object_type_batch_create_create","description":"POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/create - Associate records (labelled)","tags":["Batch"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"post_crm_v4_associations_from_object_type_to_object_type_batch_labels_archive_ar","name":"post_crm_v4_associations_from_object_type_to_object_type_batch_labels_archive_ar","description":"POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/labels/archive - Delete Specific Labels","tags":["Batch"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"post_crm_v4_associations_from_object_type_to_object_type_batch_read_get_page","name":"post_crm_v4_associations_from_object_type_to_object_type_batch_read_get_page","description":"POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/read - Retrieve associations","tags":["Batch"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"put_crm_v4_objects_from_object_type_from_object_id_associations_default_to_objec","name":"put_crm_v4_objects_from_object_type_from_object_id_associations_default_to_objec","description":"PUT /crm/v4/objects/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId} - Associate records (default)","tags":["Basic"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"get_crm_v4_objects_object_type_object_id_associations_to_object_type_get_page","name":"get_crm_v4_objects_object_type_object_id_associations_to_object_type_get_page","description":"GET /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType} - Retrieve all associations by object type","tags":["Basic"],"scopes":[],"stream":false,"policy":{"timeout_seconds":60.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"put_crm_v4_objects_object_type_object_id_associations_to_object_type_to_object_i","name":"put_crm_v4_objects_object_type_object_id_associations_to_object_type_to_object_i","description":"PUT /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId} - Associate records (labelled)","tags":["Basic"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"delete_crm_v4_objects_object_type_object_id_associations_to_object_type_to_objec","name":"delete_crm_v4_objects_object_type_object_id_associations_to_object_type_to_objec","description":"DELETE /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId} - Delete associations between two records","tags":["Basic"],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":null,"allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"body":{"anyOf":[{},{"type":"null"}]}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}}],"capabilities":{"openapi_auto_agent":{"operation_count":10,"default_base_url":"https://api.hubapi.com","source_openapi_url":"https://raw.githubusercontent.com/HubSpot/HubSpot-public-api-spec-collection/main/PublicApiSpecs/CRM/Associations/Rollouts/130902/v4/associations.json","source_openapi_urls":["https://raw.githubusercontent.com/HubSpot/HubSpot-public-api-spec-collection/main/PublicApiSpecs/CRM/Associations/Rollouts/130902/v4/associations.json"],"server_urls":["https://api.hubapi.com"],"regenerable":true,"security_schemes":["developer_hapikey","oauth2","private_apps","private_apps_legacy"]},"a2a_pack":{"package":"a2a-pack","version":"0.1.102"},"mcp":{"standard":{"path":"/mcp","intended_for":"code_sdk_clients"},"connector":{"path":"/connector-mcp","intended_for":["chatgpt","claude","hosted_connectors"],"supports_async_jobs":true,"supports_structured_interrupts":true,"poll_tool":"job_result","resume_tool":"submit_interaction","instructions":"Use this URL for hosted connector UIs. Use /mcp for normal code or SDK MCP clients."}}},"input_modes":["application/json"],"output_modes":["application/json"],"required_secrets":[],"required_env":[],"consumer_setup":{"fields":[{"name":"OPENAPI_BASE_URL","kind":"config","label":"API base URL","description":"Override the default API server (https://api.hubapi.com).","required":false,"input_type":"url","options":[]},{"name":"HAPIKEY","kind":"secret","label":"developer_hapikey API key","description":"Sent as query parameter 'hapikey'.","required":false,"input_type":"password","options":[]},{"name":"OAUTH2","kind":"secret","label":"oauth2 access token","description":"OAuth/OIDC access token.","required":true,"input_type":"password","options":[]},{"name":"PRIVATE_APP","kind":"secret","label":"private_apps API key","description":"Sent as header parameter 'private-app'.","required":false,"input_type":"password","options":[]},{"name":"PRIVATE_APP_LEGACY","kind":"secret","label":"private_apps_legacy API key","description":"Sent as header parameter 'private-app-legacy'.","required":false,"input_type":"password","options":[]}]},"runtime":{"lifecycle":"ephemeral","availability":"on_demand","state":"none","sandbox":"microsandbox","resources":{"cpu":"200m","memory":"512Mi","gpu":0,"max_runtime_seconds":600},"concurrency":1,"egress":{"allow_hosts":["api.hubapi.com"],"allow_internal_services":[],"deny_internet_by_default":true},"tools_used":["openapi","deepagents"],"llm_provisioning":"platform","pricing":{"price_per_call_usd":0.0,"caller_pays_llm":true,"notes":"Uses the caller's saved LLM credential through ctx.llm."},"wants_cp_jwt":false,"platform_resources":{"memory":null,"databases":[]},"endpoints":[],"apt_packages":[]},"state_schema":null,"workspace_access":{"enabled":false,"max_files":0,"allowed_modes":[],"require_reason":true,"deny_patterns":[],"require_human_approval":false,"max_total_size_bytes":104857600},"mcp_endpoint":"/mcp","connector_mcp_endpoint":"/connector-mcp","mcp_endpoints":{"standard":{"path":"/mcp","intended_for":"code_sdk_clients"},"connector":{"path":"/connector-mcp","intended_for":["chatgpt","claude","hosted_connectors"],"supports_async_jobs":true,"supports_structured_interrupts":true,"poll_tool":"job_result","resume_tool":"submit_interaction","instructions":"Use this URL for hosted connector UIs. Use /mcp for normal code or SDK MCP clients."}}}