For the complete documentation index, see llms.txt. This page is also available as Markdown.

Create Test Case

Description

Creates a new AttackForge library test case inside an existing testsuite. A library test case is a reusable unit of testing methodology - it is NOT a per-project test case. This is a write operation: it persists a new test case against the target testsuite.

To create an abuse case - a test case belonging to one project only - use create_abuse_case instead; this tool refuses abuse-case testsuites.

The shape of args is declared inline (see Building args for Write Tools), so no preparatory call is needed. Rich-text fields must use the AttackForge richtext format described in the richtext_format block returned by get_args_schema_for_tool.

Preconditions: the caller must have permission to create library test cases (Admin or Project Operator), and the target testsuite must exist and be accessible. On success the new test case id is returned.

How To Enable

  1. Go to Users

  2. Select the user you would like to provide access to this tool

  3. Click on Access > MCP

  4. Click on Add Tools

  5. Select the tool create_testcase and click Add

Example Prompts

  • Add a test case for SSRF to the web application testsuite.

  • Create a test case for checking TLS configuration with execution flow steps.

  • Add an OWASP Top 10 tagged test case to testsuite X.

Parameters

Parameter
Type
Required
Description

args

object

Yes

The test-case-creation payload - see the keys below.

args keys:

Key
Type
Required
Description

testsuite_id

string

Yes

Id (24-hex) of the testsuite the test case will belong to. Source: find_testsuites. Must exist and not be deleted.

title

string

Yes

Title of the test case.

details

string

No

Details / description. Rich-text - use the AttackForge richtext format.

code

string

No

Arbitrary code associated with this test case.

tags

array

No

String tags attached to this test case.

sort_order

integer

No

Default sort order within the AttackForge UI. Omit to append the test case at the end of the testsuite.

execution_flow

array

No

Ordered execution-flow steps, each { title, details }. details is rich-text; both keys are required on every step.

custom_fields

array

No

Custom field values, each { key, value }. Discover keys via get_field_structure(model="testcase").

Example Response

Last updated