HTTP mock server with Goja scripting, MCP integration for AI-assisted rule generation, and a real-time admin UI. Local dev or deployed.
Drift inferred · capture-to-capture
tool count over time
tools
-
clear_event_captures
Delete all captured events for a rule
-
clear_matched
Delete all matched HTTP requests for a rule
-
clear_unmatched
Clear the unmatched buffer
-
create_event_rule
Create a new event rule
-
create_fault
Create a new fault profile (types: jitter/error/hang/reset/halfResponse/slowBody/retryStorm)
-
create_rule
Create a new rule
-
create_scenario
Create a new chaos scenario
-
create_simulation
Create a new simulation
-
delete_event_rule
Delete an event rule
-
delete_fault
Delete a fault profile
-
delete_rule
Delete a rule
-
delete_scenario
Delete a chaos scenario
-
delete_simulation
Delete a simulation
-
eval_script
Evaluate a JS simulation script against a sample request to test computed responses
-
export_config
Export the full Mockwave config (rules, simulations, fault profiles, scenarios) as JSON
-
generate_from_openapi
Auto-generate rules + simulations from an OpenAPI 2.0/3.0 spec (URL or file)
-
get_chaos_status
Get current chaos state: halted flag and active-scenario name
-
get_event_capture
Get the full detail of a single captured event (including bodies)
-
get_event_rule
Get an event rule by ID
-
get_fault
Get a fault profile by ID
-
get_matched
Get the full detail of a single matched HTTP request (including bodies)
-
get_metrics
Current metrics snapshot
-
get_metrics_history
Get the rolling metrics history (recent traffic time-series)
-
get_rule
Get a rule by ID
-
get_scenario
Get a chaos scenario by ID
-
get_simulation
Get a simulation by ID
-
halt_chaos
Pause all active chaos faults immediately (kill-switch)
-
health
Check admin API reachability
-
import_config
Bulk-import a config; use preview:true for a dry-run conflict report
-
list_event_captures
List captured events for a rule (supports body/attr/query filters)
-
list_event_rules
List all event rules
-
list_faults
List all fault profiles
-
list_matched
List matched HTTP requests for a rule (supports body/query filters)
-
list_rules
List all rules
-
list_scenarios
List all chaos scenarios
-
list_simulations
List all simulations
-
list_unmatched
List requests that matched no rule
-
reload
Trigger hot-reload from store
-
resume_chaos
Resume chaos fault injection after a halt
-
start_scenario
Start a chaos scenario (applies fault phases to targeted rules)
-
stop_scenario
Stop a running chaos scenario (restores normal rule behavior)
-
update_event_rule
Replace an existing event rule
-
update_fault
Replace an existing fault profile
-
update_rule
Replace a rule
-
update_scenario
Replace an existing chaos scenario
-
update_simulation
Replace a simulation
code files: 199
declared dependencies 58
- github.com/mark3labs/mcp-go@v0.57.0
- github.com/aws/aws-sdk-go-v2@v1.43.1
- github.com/aws/aws-sdk-go-v2/config@v1.32.32
- github.com/aws/aws-sdk-go-v2/credentials@v1.19.31
- github.com/aws/aws-sdk-go-v2/service/dynamodb@v1.62.1
- github.com/aws/aws-sdk-go-v2/service/eventbridge@v1.48.1
- github.com/aws/aws-sdk-go-v2/service/sns@v1.42.1
- github.com/aws/aws-sdk-go-v2/service/sqs@v1.46.1
- github.com/dop251/goja@v0.0.0-20260723142020-b4aef50fa347
- github.com/getkin/kin-openapi@v0.145.0
- github.com/google/uuid@v1.6.0
- github.com/spf13/cobra@v1.10.2
- github.com/stretchr/testify@v1.11.1
- go.mongodb.org/mongo-driver@v1.17.9
- google.golang.org/grpc@v1.82.1
- google.golang.org/protobuf@v1.36.11
- gopkg.in/yaml.v3@v3.0.1
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds@v1.18.32
- github.com/aws/aws-sdk-go-v2/internal/configsources@v1.4.32
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@v2.7.32
- github.com/aws/aws-sdk-go-v2/internal/v4a@v1.4.33
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding@v1.13.14
- github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery@v1.12.9
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@v1.13.32
- github.com/aws/aws-sdk-go-v2/service/signin@v1.5.1
- github.com/aws/aws-sdk-go-v2/service/sso@v1.33.1
- github.com/aws/aws-sdk-go-v2/service/ssooidc@v1.38.1
- github.com/aws/aws-sdk-go-v2/service/sts@v1.45.1
- github.com/aws/smithy-go@v1.27.5
- github.com/davecgh/go-spew@v1.1.1
- github.com/dlclark/regexp2@v1.11.4
- github.com/dlclark/regexp2/v2@v2.5.2
- github.com/go-openapi/jsonpointer@v0.22.5
- github.com/go-openapi/swag/jsonname@v0.25.5
- github.com/go-sourcemap/sourcemap@v2.1.3+incompatible
- github.com/golang/snappy@v0.0.4
- github.com/google/jsonschema-go@v0.4.2
- github.com/google/pprof@v0.0.0-20230207041349-798e818bf904
- github.com/inconshreveable/mousetrap@v1.1.0
- github.com/klauspost/compress@v1.19.1
- github.com/montanaflynn/stats@v0.7.1
- github.com/oasdiff/yaml@v0.1.1
- github.com/oasdiff/yaml3@v0.0.14
- github.com/pmezard/go-difflib@v1.0.0
- github.com/santhosh-tekuri/jsonschema/v6@v6.0.2
- github.com/spf13/cast@v1.7.1
- github.com/spf13/pflag@v1.0.9
- github.com/xdg-go/pbkdf2@v1.0.0
- github.com/xdg-go/scram@v1.1.2
- github.com/xdg-go/stringprep@v1.0.4
- github.com/yosida95/uritemplate/v3@v3.0.2
- github.com/youmark/pkcs8@v0.0.0-20240726163527-a2c0da244d78
- golang.org/x/crypto@v0.54.0
- golang.org/x/net@v0.57.0
- golang.org/x/sync@v0.22.0
- golang.org/x/sys@v0.47.0
- golang.org/x/text@v0.40.0
- google.golang.org/genproto/googleapis/rpc@v0.0.0-20260414002931-afd174a4e478