naftiko: 1.0.0-alpha2 info: label: PDCP API — internal description: 'PDCP API — internal. 52 operations. Lead operation: Proxy requests to Aurora service. Self-contained Naftiko capability covering one Nuclei business surface.' tags: - Nuclei - internal created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: NUCLEI_API_KEY: NUCLEI_API_KEY capability: consumes: - type: http namespace: nuclei-internal baseUri: https://api.projectdiscovery.io description: PDCP API — internal business capability. Self-contained, no shared references. resources: - name: v1-admin-aurora_proxy path: /v1/admin/aurora_proxy operations: - name: postv1adminauroraproxy method: POST description: Proxy requests to Aurora service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-automations path: /v1/admin/automations operations: - name: getv1adminautomations method: GET description: Get Automations List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: offset in: query type: integer - name: limit in: query type: integer - name: user_id in: query type: integer - name: event in: query type: string required: true - name: enumeration_id in: query type: string - name: deletev1adminautomations method: DELETE description: Delete User Automation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: event in: query type: string description: event string required: true - name: user_id in: query type: integer required: true - name: enumeration_id in: query type: string description: enumeration-id for event - name: updatev1adminautomations method: PATCH description: Update Automation (Admin) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_id in: query type: integer required: true - name: event in: query type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-automations-alert path: /v1/admin/automations/alert operations: - name: postv1adminautomationsalert method: POST description: Admin Automations alert outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-growth-plan-user-mapping path: /v1/admin/growth-plan/user-mapping operations: - name: postv1admingrowthplanusermapping method: POST description: Create or update growth plan user mapping outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deletev1admingrowthplanusermapping method: DELETE description: Delete growth plan user mapping outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: string description: Email of the user to delete growth plan mapping required: true - name: getv1admingrowthplanusermapping method: GET description: Get growth plan user mapping for a specific email outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: string description: Email of the user to get growth plan mapping required: true - name: v1-admin-plan-limits path: /v1/admin/plan-limits operations: - name: getv1adminplanlimits method: GET description: Get all plan default limits outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patchv1adminplanlimits method: PATCH description: Update plan default limits outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-report-export-export_id-status path: /v1/admin/report/export/{export_id}/status operations: - name: putv1reportexportexportidstatus method: PUT description: Update Export Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Api-Key in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-report-report_type path: /v1/admin/report/{report_type} operations: - name: postv1adminreportreporttype method: POST description: Generate Report for Team (Admin) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-scan-token path: /v1/admin/scan/token operations: - name: postv1adminscantoken method: POST description: Set Scan token for user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: method in: query type: string description: '''create'' or ''update'' mode' required: true - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: patchv1adminscantoken method: PATCH description: Update Scan token for user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: getv1adminscantoken method: GET description: Get Token Usage (admin) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_id in: query type: integer description: user id to get scan token usage for required: true - name: email in: query type: string description: email to get scan token usage for - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: v1-admin-stripe-prices path: /v1/admin/stripe/prices operations: - name: getv1adminstripeprices method: GET description: Get all Stripe prices for a product outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: stripe_product_id in: query type: string description: Stripe product ID to fetch prices for required: true - name: v1-admin-team path: /v1/admin/team operations: - name: patchv1adminteam method: PATCH description: Admin API to update team details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-team-change_owner path: /v1/admin/team/change_owner operations: - name: postv1adminteamchangeowner method: POST description: change owner for a team (New owner will take control of the existing owner's subscription) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-team-member path: /v1/admin/team/member operations: - name: postv1adminteammember method: POST description: Add Team Member (Admin) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-team-usage-stats path: /v1/admin/team/usage-stats operations: - name: getv1adminteamusagestats method: GET description: Get comprehensive team usage statistics outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: string description: Email address of the team owner required: true - name: v1-admin-usage path: /v1/admin/usage operations: - name: postv1adminusage method: POST description: Set Usage Limit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: getv1adminusage method: GET description: Get User API service Usage outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-user-audit_logs path: /v1/admin/user/audit_logs operations: - name: getv1adminuserauditlogs method: GET description: Get audit logs for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: string description: email of the user - name: user_id in: query type: integer description: user id of the user - name: offset in: query type: integer description: offset for pagination - name: path_name in: query type: string description: path name filter - name: status_code in: query type: string description: status code filter comma separated e.g status_code=200,404 - name: status_code_not in: query type: string description: status code not filter comma separated e.g status_code_not=200,404 - name: limit in: query type: integer description: limit for pagination - name: v1-admin-user-billing_assets path: /v1/admin/user/billing_assets operations: - name: getv1adminuserbillingassets method: GET description: Get billing assets for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: string description: email of the user required: true - name: v1-admin-user-delete path: /v1/admin/user/delete operations: - name: postv1adminuserdelete method: POST description: Admin delete user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-user-profile path: /v1/admin/user/profile operations: - name: patchv1adminuserprofile method: PATCH description: Patch User Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-admin-user-search path: /v1/admin/user/search operations: - name: getv1adminusersearch method: GET description: Search user by name or email outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: q in: query type: string description: name or email filter - name: plan in: query type: string description: plan filter - name: offset in: query type: integer description: offset for pagination - name: limit in: query type: integer description: limit for pagination - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: v1-admin-users path: /v1/admin/users operations: - name: postv1adminusers method: POST description: Create New User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-integration-name path: /v1/integration/{name} operations: - name: getv1integration method: GET description: Get Integration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: postv1integration method: POST description: Create Integration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: patchv1integration method: PATCH description: Verify Integration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: deletev1integration method: DELETE description: Delete Integration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: v1-integration-name-all path: /v1/integration/{name}/all operations: - name: getv1integrationnameall method: GET description: Get All Integrations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: v1-integration-name-profile path: /v1/integration/{name}/profile operations: - name: getv1integrationnameprofile method: GET description: Get Integration User Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: v1-payment-price_list path: /v1/payment/price_list operations: - name: getv1paymentpricelist method: GET description: Get price list outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: v1-payment-stripe-checkout_session path: /v1/payment/stripe/checkout_session operations: - name: postv1paymentstripecheckoutsession method: POST description: Create Subscription Checkout outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: v1-template-contribute path: /v1/template/contribute operations: - name: postv1templatecontribute method: POST description: Contribute to Public Templates outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: v1-template-leaderboard path: /v1/template/leaderboard operations: - name: getv1templateleaderboard method: GET description: Get Leaderboard outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: category in: query type: string description: Category Template Category (e.g cve,dast,other etc) - name: severity in: query type: string description: Severity Template Severity (e.g critical,high,medium,low,info,unknown) - name: type in: query type: string description: Type Template protocol type (e.g http,dns,headless) - name: created_at_gte in: query type: string description: CreatedAtGte Start date to get contributors for (e.g 2024-01-01) - name: limit in: query type: integer description: Limit The numbers of items to return - name: offset in: query type: integer description: Offset The numbers of items to skip - name: created_at_lte in: query type: string description: CreatedAtLte End date to get contributors for (e.g 2024-01-01) - name: sort_asc in: query type: string description: SortAsc Sort results in ascending order (CSV field names) - name: sort_desc in: query type: string description: SortDesc Sort results in descending order (CSV field names) - name: v1-user-billing_assets path: /v1/user/billing_assets operations: - name: getv1userbillingassets method: GET description: Get Billing Assets details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-user-onboarding_status path: /v1/user/onboarding_status operations: - name: getv1usersetupstats method: GET description: Get User Setup Statistics outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-user-team path: /v1/user/team operations: - name: getv1userteam method: GET description: Get Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: postv1userteam method: POST description: Create Workspace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: patchv1userteam method: PATCH description: Update Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: deletev1userteam method: DELETE description: Delete Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: v1-user-team-default-members path: /v1/user/team/default-members operations: - name: getv1userteamdefaultmembers method: GET description: Get Default Team Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' required: true - name: postv1userteamdefaultmembers method: POST description: Set Default Team Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deletev1userteamdefaultmembers method: DELETE description: Delete Default Team Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v1-user-team-member path: /v1/user/team/member operations: - name: getv1userteammember method: GET description: Get Team Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: postv1userteammember method: POST description: Add Team Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: deletev1userteammember method: DELETE description: Delete Team Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: patchv1userteammember method: PATCH description: Update Team Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Team-Id in: header type: string description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team' - name: body in: body type: object description: Request body (JSON). required: false - name: v1-user-team-member-accept path: /v1/user/team/member/accept operations: - name: patchv1userteammemberaccept method: PATCH description: Update Team Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: apikey key: X-API-Key value: '{{env.NUCLEI_API_KEY}}' placement: header exposes: - type: rest namespace: nuclei-internal-rest port: 8080 description: REST adapter for PDCP API — internal. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/admin/aurora-proxy name: v1-admin-aurora-proxy description: REST surface for v1-admin-aurora_proxy. operations: - method: POST name: postv1adminauroraproxy description: Proxy requests to Aurora service call: nuclei-internal.postv1adminauroraproxy with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/automations name: v1-admin-automations description: REST surface for v1-admin-automations. operations: - method: GET name: getv1adminautomations description: Get Automations List call: nuclei-internal.getv1adminautomations with: offset: rest.offset limit: rest.limit user_id: rest.user_id event: rest.event enumeration_id: rest.enumeration_id outputParameters: - type: object mapping: $. - method: DELETE name: deletev1adminautomations description: Delete User Automation call: nuclei-internal.deletev1adminautomations with: event: rest.event user_id: rest.user_id enumeration_id: rest.enumeration_id outputParameters: - type: object mapping: $. - method: PATCH name: updatev1adminautomations description: Update Automation (Admin) call: nuclei-internal.updatev1adminautomations with: user_id: rest.user_id event: rest.event body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/automations/alert name: v1-admin-automations-alert description: REST surface for v1-admin-automations-alert. operations: - method: POST name: postv1adminautomationsalert description: Admin Automations alert call: nuclei-internal.postv1adminautomationsalert with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/growth-plan/user-mapping name: v1-admin-growth-plan-user-mapping description: REST surface for v1-admin-growth-plan-user-mapping. operations: - method: POST name: postv1admingrowthplanusermapping description: Create or update growth plan user mapping call: nuclei-internal.postv1admingrowthplanusermapping with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletev1admingrowthplanusermapping description: Delete growth plan user mapping call: nuclei-internal.deletev1admingrowthplanusermapping with: email: rest.email outputParameters: - type: object mapping: $. - method: GET name: getv1admingrowthplanusermapping description: Get growth plan user mapping for a specific email call: nuclei-internal.getv1admingrowthplanusermapping with: email: rest.email outputParameters: - type: object mapping: $. - path: /v1/v1/admin/plan-limits name: v1-admin-plan-limits description: REST surface for v1-admin-plan-limits. operations: - method: GET name: getv1adminplanlimits description: Get all plan default limits call: nuclei-internal.getv1adminplanlimits outputParameters: - type: object mapping: $. - method: PATCH name: patchv1adminplanlimits description: Update plan default limits call: nuclei-internal.patchv1adminplanlimits with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/report/export/{export-id}/status name: v1-admin-report-export-export-id-status description: REST surface for v1-admin-report-export-export_id-status. operations: - method: PUT name: putv1reportexportexportidstatus description: Update Export Status call: nuclei-internal.putv1reportexportexportidstatus with: X-Api-Key: rest.X-Api-Key body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/report/{report-type} name: v1-admin-report-report-type description: REST surface for v1-admin-report-report_type. operations: - method: POST name: postv1adminreportreporttype description: Generate Report for Team (Admin) call: nuclei-internal.postv1adminreportreporttype with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/scan/token name: v1-admin-scan-token description: REST surface for v1-admin-scan-token. operations: - method: POST name: postv1adminscantoken description: Set Scan token for user call: nuclei-internal.postv1adminscantoken with: method: rest.method X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchv1adminscantoken description: Update Scan token for user call: nuclei-internal.patchv1adminscantoken with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getv1adminscantoken description: Get Token Usage (admin) call: nuclei-internal.getv1adminscantoken with: user_id: rest.user_id email: rest.email X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - path: /v1/v1/admin/stripe/prices name: v1-admin-stripe-prices description: REST surface for v1-admin-stripe-prices. operations: - method: GET name: getv1adminstripeprices description: Get all Stripe prices for a product call: nuclei-internal.getv1adminstripeprices with: stripe_product_id: rest.stripe_product_id outputParameters: - type: object mapping: $. - path: /v1/v1/admin/team name: v1-admin-team description: REST surface for v1-admin-team. operations: - method: PATCH name: patchv1adminteam description: Admin API to update team details call: nuclei-internal.patchv1adminteam with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/team/change-owner name: v1-admin-team-change-owner description: REST surface for v1-admin-team-change_owner. operations: - method: POST name: postv1adminteamchangeowner description: change owner for a team (New owner will take control of the existing owner's subscription) call: nuclei-internal.postv1adminteamchangeowner with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/team/member name: v1-admin-team-member description: REST surface for v1-admin-team-member. operations: - method: POST name: postv1adminteammember description: Add Team Member (Admin) call: nuclei-internal.postv1adminteammember with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/team/usage-stats name: v1-admin-team-usage-stats description: REST surface for v1-admin-team-usage-stats. operations: - method: GET name: getv1adminteamusagestats description: Get comprehensive team usage statistics call: nuclei-internal.getv1adminteamusagestats with: email: rest.email outputParameters: - type: object mapping: $. - path: /v1/v1/admin/usage name: v1-admin-usage description: REST surface for v1-admin-usage. operations: - method: POST name: postv1adminusage description: Set Usage Limit call: nuclei-internal.postv1adminusage with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getv1adminusage description: Get User API service Usage call: nuclei-internal.getv1adminusage with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/user/audit-logs name: v1-admin-user-audit-logs description: REST surface for v1-admin-user-audit_logs. operations: - method: GET name: getv1adminuserauditlogs description: Get audit logs for a user call: nuclei-internal.getv1adminuserauditlogs with: email: rest.email user_id: rest.user_id offset: rest.offset path_name: rest.path_name status_code: rest.status_code status_code_not: rest.status_code_not limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/v1/admin/user/billing-assets name: v1-admin-user-billing-assets description: REST surface for v1-admin-user-billing_assets. operations: - method: GET name: getv1adminuserbillingassets description: Get billing assets for a user call: nuclei-internal.getv1adminuserbillingassets with: email: rest.email outputParameters: - type: object mapping: $. - path: /v1/v1/admin/user/delete name: v1-admin-user-delete description: REST surface for v1-admin-user-delete. operations: - method: POST name: postv1adminuserdelete description: Admin delete user call: nuclei-internal.postv1adminuserdelete with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/user/profile name: v1-admin-user-profile description: REST surface for v1-admin-user-profile. operations: - method: PATCH name: patchv1adminuserprofile description: Patch User Profile call: nuclei-internal.patchv1adminuserprofile with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/admin/user/search name: v1-admin-user-search description: REST surface for v1-admin-user-search. operations: - method: GET name: getv1adminusersearch description: Search user by name or email call: nuclei-internal.getv1adminusersearch with: q: rest.q plan: rest.plan offset: rest.offset limit: rest.limit X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - path: /v1/v1/admin/users name: v1-admin-users description: REST surface for v1-admin-users. operations: - method: POST name: postv1adminusers description: Create New User call: nuclei-internal.postv1adminusers with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/integration/{name} name: v1-integration-name description: REST surface for v1-integration-name. operations: - method: GET name: getv1integration description: Get Integration call: nuclei-internal.getv1integration with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - method: POST name: postv1integration description: Create Integration call: nuclei-internal.postv1integration with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - method: PATCH name: patchv1integration description: Verify Integration call: nuclei-internal.patchv1integration with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletev1integration description: Delete Integration call: nuclei-internal.deletev1integration with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/integration/{name}/all name: v1-integration-name-all description: REST surface for v1-integration-name-all. operations: - method: GET name: getv1integrationnameall description: Get All Integrations call: nuclei-internal.getv1integrationnameall with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - path: /v1/v1/integration/{name}/profile name: v1-integration-name-profile description: REST surface for v1-integration-name-profile. operations: - method: GET name: getv1integrationnameprofile description: Get Integration User Profile call: nuclei-internal.getv1integrationnameprofile with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - path: /v1/v1/payment/price-list name: v1-payment-price-list description: REST surface for v1-payment-price_list. operations: - method: GET name: getv1paymentpricelist description: Get price list call: nuclei-internal.getv1paymentpricelist with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - path: /v1/v1/payment/stripe/checkout-session name: v1-payment-stripe-checkout-session description: REST surface for v1-payment-stripe-checkout_session. operations: - method: POST name: postv1paymentstripecheckoutsession description: Create Subscription Checkout call: nuclei-internal.postv1paymentstripecheckoutsession with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/template/contribute name: v1-template-contribute description: REST surface for v1-template-contribute. operations: - method: POST name: postv1templatecontribute description: Contribute to Public Templates call: nuclei-internal.postv1templatecontribute with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/template/leaderboard name: v1-template-leaderboard description: REST surface for v1-template-leaderboard. operations: - method: GET name: getv1templateleaderboard description: Get Leaderboard call: nuclei-internal.getv1templateleaderboard with: category: rest.category severity: rest.severity type: rest.type created_at_gte: rest.created_at_gte limit: rest.limit offset: rest.offset created_at_lte: rest.created_at_lte sort_asc: rest.sort_asc sort_desc: rest.sort_desc outputParameters: - type: object mapping: $. - path: /v1/v1/user/billing-assets name: v1-user-billing-assets description: REST surface for v1-user-billing_assets. operations: - method: GET name: getv1userbillingassets description: Get Billing Assets details call: nuclei-internal.getv1userbillingassets outputParameters: - type: object mapping: $. - path: /v1/v1/user/onboarding-status name: v1-user-onboarding-status description: REST surface for v1-user-onboarding_status. operations: - method: GET name: getv1usersetupstats description: Get User Setup Statistics call: nuclei-internal.getv1usersetupstats outputParameters: - type: object mapping: $. - path: /v1/v1/user/team name: v1-user-team description: REST surface for v1-user-team. operations: - method: GET name: getv1userteam description: Get Team call: nuclei-internal.getv1userteam with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - method: POST name: postv1userteam description: Create Workspace call: nuclei-internal.postv1userteam with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchv1userteam description: Update Team call: nuclei-internal.patchv1userteam with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletev1userteam description: Delete Team call: nuclei-internal.deletev1userteam with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/user/team/default-members name: v1-user-team-default-members description: REST surface for v1-user-team-default-members. operations: - method: GET name: getv1userteamdefaultmembers description: Get Default Team Members call: nuclei-internal.getv1userteamdefaultmembers with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - method: POST name: postv1userteamdefaultmembers description: Set Default Team Members call: nuclei-internal.postv1userteamdefaultmembers with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletev1userteamdefaultmembers description: Delete Default Team Members call: nuclei-internal.deletev1userteamdefaultmembers with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/user/team/member name: v1-user-team-member description: REST surface for v1-user-team-member. operations: - method: GET name: getv1userteammember description: Get Team Members call: nuclei-internal.getv1userteammember with: X-Team-Id: rest.X-Team-Id outputParameters: - type: object mapping: $. - method: POST name: postv1userteammember description: Add Team Member call: nuclei-internal.postv1userteammember with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletev1userteammember description: Delete Team Member call: nuclei-internal.deletev1userteammember with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchv1userteammember description: Update Team Member call: nuclei-internal.patchv1userteammember with: X-Team-Id: rest.X-Team-Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/user/team/member/accept name: v1-user-team-member-accept description: REST surface for v1-user-team-member-accept. operations: - method: PATCH name: patchv1userteammemberaccept description: Update Team Member call: nuclei-internal.patchv1userteammemberaccept with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: nuclei-internal-mcp port: 9090 transport: http description: MCP adapter for PDCP API — internal. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: proxy-requests-aurora-service description: Proxy requests to Aurora service hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminauroraproxy with: body: tools.body outputParameters: - type: object mapping: $. - name: get-automations-list description: Get Automations List hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminautomations with: offset: tools.offset limit: tools.limit user_id: tools.user_id event: tools.event enumeration_id: tools.enumeration_id outputParameters: - type: object mapping: $. - name: delete-user-automation description: Delete User Automation hints: readOnly: false destructive: true idempotent: true call: nuclei-internal.deletev1adminautomations with: event: tools.event user_id: tools.user_id enumeration_id: tools.enumeration_id outputParameters: - type: object mapping: $. - name: update-automation-admin description: Update Automation (Admin) hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.updatev1adminautomations with: user_id: tools.user_id event: tools.event body: tools.body outputParameters: - type: object mapping: $. - name: admin-automations-alert description: Admin Automations alert hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminautomationsalert with: body: tools.body outputParameters: - type: object mapping: $. - name: create-update-growth-plan-user description: Create or update growth plan user mapping hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1admingrowthplanusermapping with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-growth-plan-user-mapping description: Delete growth plan user mapping hints: readOnly: false destructive: true idempotent: true call: nuclei-internal.deletev1admingrowthplanusermapping with: email: tools.email outputParameters: - type: object mapping: $. - name: get-growth-plan-user-mapping description: Get growth plan user mapping for a specific email hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1admingrowthplanusermapping with: email: tools.email outputParameters: - type: object mapping: $. - name: get-all-plan-default-limits description: Get all plan default limits hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminplanlimits outputParameters: - type: object mapping: $. - name: update-plan-default-limits description: Update plan default limits hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1adminplanlimits with: body: tools.body outputParameters: - type: object mapping: $. - name: update-export-status description: Update Export Status hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.putv1reportexportexportidstatus with: X-Api-Key: tools.X-Api-Key body: tools.body outputParameters: - type: object mapping: $. - name: generate-report-team-admin description: Generate Report for Team (Admin) hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminreportreporttype with: body: tools.body outputParameters: - type: object mapping: $. - name: set-scan-token-user description: Set Scan token for user hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminscantoken with: method: tools.method X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: update-scan-token-user description: Update Scan token for user hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1adminscantoken with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: get-token-usage-admin description: Get Token Usage (admin) hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminscantoken with: user_id: tools.user_id email: tools.email X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: get-all-stripe-prices-product description: Get all Stripe prices for a product hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminstripeprices with: stripe_product_id: tools.stripe_product_id outputParameters: - type: object mapping: $. - name: admin-api-update-team-details description: Admin API to update team details hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1adminteam with: body: tools.body outputParameters: - type: object mapping: $. - name: change-owner-team-new-owner description: change owner for a team (New owner will take control of the existing owner's subscription) hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminteamchangeowner with: body: tools.body outputParameters: - type: object mapping: $. - name: add-team-member-admin description: Add Team Member (Admin) hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminteammember with: body: tools.body outputParameters: - type: object mapping: $. - name: get-comprehensive-team-usage-statistics description: Get comprehensive team usage statistics hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminteamusagestats with: email: tools.email outputParameters: - type: object mapping: $. - name: set-usage-limit description: Set Usage Limit hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminusage with: body: tools.body outputParameters: - type: object mapping: $. - name: get-user-api-service-usage description: Get User API service Usage hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminusage with: body: tools.body outputParameters: - type: object mapping: $. - name: get-audit-logs-user description: Get audit logs for a user hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminuserauditlogs with: email: tools.email user_id: tools.user_id offset: tools.offset path_name: tools.path_name status_code: tools.status_code status_code_not: tools.status_code_not limit: tools.limit outputParameters: - type: object mapping: $. - name: get-billing-assets-user description: Get billing assets for a user hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminuserbillingassets with: email: tools.email outputParameters: - type: object mapping: $. - name: admin-delete-user description: Admin delete user hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminuserdelete with: body: tools.body outputParameters: - type: object mapping: $. - name: patch-user-profile description: Patch User Profile hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1adminuserprofile with: body: tools.body outputParameters: - type: object mapping: $. - name: search-user-name-email description: Search user by name or email hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1adminusersearch with: q: tools.q plan: tools.plan offset: tools.offset limit: tools.limit X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: create-new-user description: Create New User hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1adminusers with: body: tools.body outputParameters: - type: object mapping: $. - name: get-integration description: Get Integration hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1integration with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: create-integration description: Create Integration hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1integration with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: verify-integration description: Verify Integration hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1integration with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: delete-integration description: Delete Integration hints: readOnly: false destructive: true idempotent: true call: nuclei-internal.deletev1integration with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: get-all-integrations description: Get All Integrations hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1integrationnameall with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: get-integration-user-profile description: Get Integration User Profile hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1integrationnameprofile with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: get-price-list description: Get price list hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1paymentpricelist with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: create-subscription-checkout description: Create Subscription Checkout hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1paymentstripecheckoutsession with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: contribute-public-templates description: Contribute to Public Templates hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1templatecontribute with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: get-leaderboard description: Get Leaderboard hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1templateleaderboard with: category: tools.category severity: tools.severity type: tools.type created_at_gte: tools.created_at_gte limit: tools.limit offset: tools.offset created_at_lte: tools.created_at_lte sort_asc: tools.sort_asc sort_desc: tools.sort_desc outputParameters: - type: object mapping: $. - name: get-billing-assets-details description: Get Billing Assets details hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1userbillingassets outputParameters: - type: object mapping: $. - name: get-user-setup-statistics description: Get User Setup Statistics hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1usersetupstats outputParameters: - type: object mapping: $. - name: get-team description: Get Team hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1userteam with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: create-workspace description: Create Workspace hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1userteam with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: update-team description: Update Team hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1userteam with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: delete-team description: Delete Team hints: readOnly: false destructive: true idempotent: true call: nuclei-internal.deletev1userteam with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: get-default-team-members description: Get Default Team Members hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1userteamdefaultmembers with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: set-default-team-members description: Set Default Team Members hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1userteamdefaultmembers with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: delete-default-team-members description: Delete Default Team Members hints: readOnly: false destructive: true idempotent: true call: nuclei-internal.deletev1userteamdefaultmembers with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: get-team-members description: Get Team Members hints: readOnly: true destructive: false idempotent: true call: nuclei-internal.getv1userteammember with: X-Team-Id: tools.X-Team-Id outputParameters: - type: object mapping: $. - name: add-team-member description: Add Team Member hints: readOnly: false destructive: false idempotent: false call: nuclei-internal.postv1userteammember with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: delete-team-member description: Delete Team Member hints: readOnly: false destructive: true idempotent: true call: nuclei-internal.deletev1userteammember with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: update-team-member description: Update Team Member hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1userteammember with: X-Team-Id: tools.X-Team-Id body: tools.body outputParameters: - type: object mapping: $. - name: update-team-member-2 description: Update Team Member hints: readOnly: false destructive: false idempotent: true call: nuclei-internal.patchv1userteammemberaccept with: body: tools.body outputParameters: - type: object mapping: $.