generated: '2026-10-06' method: generated source: openapi/karma-domains-openapi.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 40 by_action_class: connected: 26 acting: 14 by_consequence: read: 26 write: 14 human_in_the_loop_required: 0 operations: - path: /v1/reports/search method: post operationId: search_bases_reports_v1_reports_search_post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/favorites method: get operationId: list_favorite_reports_v1_reports_favorites_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/favorites method: post operationId: add_favorite_report_v1_reports_favorites_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/reports/favorites method: delete operationId: remove_favorite_report_v1_reports_favorites_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/reports/annotations/tags method: get operationId: list_report_annotation_tags_v1_reports_annotations_tags_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/annotations method: get operationId: get_report_annotation_v1_reports_annotations_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/annotations method: put operationId: set_report_annotation_v1_reports_annotations_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/reports/annotations method: delete operationId: delete_report_annotation_v1_reports_annotations_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/reports/share method: post operationId: create_report_share_link_v1_reports_share_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/reports/{report_type}/{report_id}/enrich-seo method: post operationId: enrich_report_seo_public_v1_reports__report_type___report_id__enrich_seo_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/reports/enrich-jobs/{job_id} method: get operationId: get_enrich_seo_job_public_v1_reports_enrich_jobs__job_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/by-domain method: get operationId: lookup_reports_by_domain_v1_reports_by_domain_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/check/expired method: get operationId: check_domain_report_v1_reports_check_expired_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/reports/report method: get operationId: get_full_report_v1_reports_report_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/user/saved-filters method: get operationId: list_user_saved_filters_v1_user_saved_filters_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/user/saved-filters method: post operationId: create_user_saved_filter_v1_user_saved_filters_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/user/saved-filters/{filter_id} method: get operationId: get_user_saved_filter_v1_user_saved_filters__filter_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/user/saved-filters/{filter_id} method: patch operationId: patch_user_saved_filter_v1_user_saved_filters__filter_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/user/saved-filters/{filter_id} method: delete operationId: delete_user_saved_filter_v1_user_saved_filters__filter_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/user method: get operationId: get_current_user_profile_v1_user_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/expiry method: get operationId: check_domain_expiry_v1_domains_checker_expiry_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/karma_metric method: get operationId: get_domain_karma_metric_v1_domains_checker_karma_metric_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/domain_authority method: get operationId: domain_authority_checker_v1_domains_checker_domain_authority_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/domain_age method: get operationId: domain_age_checker_v1_domains_checker_domain_age_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/registration_expiry method: get operationId: domain_expiry_checker_v1_domains_checker_registration_expiry_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/backlinks method: get operationId: backlink_checker_v1_domains_checker_backlinks_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/anchors method: get operationId: anchor_text_checker_v1_domains_checker_anchors_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/pages method: get operationId: website_page_counter_v1_domains_checker_pages_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/traffic method: get operationId: website_traffic_checker_v1_domains_checker_traffic_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/dns method: get operationId: dns_lookup_v1_domains_checker_dns_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/whois method: get operationId: whois_lookup_v1_domains_checker_whois_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/domains/checker/spam_score method: get operationId: spam_score_checker_v1_domains_checker_spam_score_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/webhooks/ method: get operationId: list_webhooks_v1_webhooks__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/webhooks/ method: post operationId: create_webhook_v1_webhooks__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/webhooks/{subscription_id} method: get operationId: get_webhook_v1_webhooks__subscription_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/webhooks/{subscription_id} method: patch operationId: patch_webhook_v1_webhooks__subscription_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/webhooks/{subscription_id} method: delete operationId: delete_webhook_v1_webhooks__subscription_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/webhooks/{subscription_id}/secret method: post operationId: rotate_webhook_secret_v1_webhooks__subscription_id__secret_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/webhooks/{subscription_id}/ping method: post operationId: ping_webhook_v1_webhooks__subscription_id__ping_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/webhooks/{subscription_id}/deliveries method: get operationId: webhook_deliveries_v1_webhooks__subscription_id__deliveries_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none