We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/get-convex/convex-backend'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
syntax = "proto3";
package outcome;
import "common.proto";
import "convex_query_journal.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto";
message FunctionOutcome {
oneof outcome {
UdfOutcome query = 1;
UdfOutcome mutation = 2;
ActionOutcome action = 3;
HttpActionOutcome http_action = 4;
}
}
message UdfOutcome {
optional bytes rng_seed = 1;
optional bool observed_rng = 2;
optional google.protobuf.Timestamp unix_timestamp = 3;
optional bool observed_time = 4;
reserved 5;
repeated LogLine log_lines = 9;
convex_query_journal.QueryJournal journal = 6;
common.FunctionResult result = 7;
SyscallTrace syscall_trace = 8;
optional bool observed_identity = 10;
uint64 memory_in_mb = 11;
optional google.protobuf.Duration user_execution_time = 12;
}
message ActionOutcome {
optional google.protobuf.Timestamp unix_timestamp = 3;
reserved 5;
reserved 9;
common.FunctionResult result = 7;
SyscallTrace syscall_trace = 8;
optional google.protobuf.Duration user_execution_time = 10;
}
message HttpActionOutcome {
google.protobuf.Timestamp unix_timestamp = 1;
common.FunctionResult result = 2;
SyscallTrace syscall_trace = 3;
uint64 memory_in_mb = 4;
optional string path = 5;
optional string method = 6;
optional google.protobuf.Duration user_execution_time = 7;
}
message SyscallTrace {
map<string, SyscallStats> async_syscalls = 1;
}
message SyscallStats {
optional uint32 invocations = 1;
optional uint32 errors = 2;
optional google.protobuf.Duration total_duration = 3;
}
message SystemLogMetadata {
string code = 1;
}
message StructuredLogLine {
reserved 1;
string level = 2;
bool is_truncated = 3;
google.protobuf.Timestamp timestamp = 4;
optional SystemLogMetadata system_metadata = 5;
repeated string messages = 6;
}
message SubFunctionLogLines {
string component_path = 1;
string udf_path = 2;
repeated LogLine log_lines = 3;
}
message LogLine {
reserved 1;
oneof log_type {
StructuredLogLine line = 2;
SubFunctionLogLines sub_function = 3;
}
}