---
title: "network.me-actions-result@1 · OpenVibe.Services"
canonical: "https://openvibe.services/docs/contracts/network.me-actions-result"
updated: null
---

# network.me-actions-result@1 · OpenVibe.Services

HTML: [network.me-actions-result@1 · OpenVibe.Services](https://openvibe.services/docs/contracts/network.me-actions-result)

# MeActionsResult `network.me-actions-result@1`

Generated at 2026-11-13 06:25:48 UTC from [`openvibe-contracts v0.419.0`](https://github.com/OpenVibers/OpenVibe.Contracts/tree/v0.419.0) and [`openvibe-sdk v0.161.0`](https://github.com/OpenVibers/OpenVibe.SDK/tree/v0.161.0).

- Version: 1.1.0
- Owner: network
- Visibility: public
- Status: active
- Compatibility: backward
- Schema: [`https://openvibe.network/contracts/network/me-actions-result.v1.json`](/docs/contracts/network.me-actions-result.json)

The Action Center for the signed-in person (capability network.actions.read, GET /api/v1/me/actions): every authority's items merged into five buckets, newest first in each. sources says how each authority answered; a slow or failing one is left out (partial true), never fails the answer.

## Fields

| Field | Type | Required | Description | Constraints |
| --- | --- | --- | --- | --- |
| `buckets` | object | yes |  | - `no other fields` |
| `buckets.running` | [common.action-item](/docs/contracts/common.action-item) | yes |  |  |
| `buckets.waiting` | [common.action-item](/docs/contracts/common.action-item) | yes |  |  |
| `buckets.scheduled` | [common.action-item](/docs/contracts/common.action-item) | yes |  |  |
| `buckets.done` | [common.action-item](/docs/contracts/common.action-item) | yes |  |  |
| `buckets.failed` | [common.action-item](/docs/contracts/common.action-item) | yes |  |  |
| `counts` | object | yes |  | - `no other fields` |
| `counts.running` | integer | yes |  | - `minimum 0` |
| `counts.waiting` | integer | yes |  | - `minimum 0` |
| `counts.scheduled` | integer | yes |  | - `minimum 0` |
| `counts.done` | integer | yes |  | - `minimum 0` |
| `counts.failed` | integer | yes |  | - `minimum 0` |
| `sources` | object | yes |  |  |
| `partial` | boolean | yes |  |  |
| `generated_at` | string | yes |  | - `format date-time` |

## Examples

From the contract's own test fixtures: valid ones validate, rejected ones must fail.

 Valid: merged

~~~~
{
  "buckets": {
    "running": [
      {
        "service": "actor",
        "id": "tsk_01JAB2C3D4E5F6G7H8J9K0MNPQ",
        "kind": "agent_task",
        "title": "Find three cheap flights to Lisbon",
        "summary": "Read 4 pages; comparing prices",
        "bucket": "running",
        "state": "running",
        "agent": "deepseek-flash",
        "cost_usd": 0.004,
        "steps": 6,
        "error": null,
        "created_at": "2026-10-28T14:00:00Z",
        "updated_at": "2026-10-28T14:02:10Z",
        "next_run_at": null,
        "href": "https://openvibe.actor/tasks/tsk_01JAB2C3D4E5F6G7H8J9K0MNPQ",
        "actions": [
          "open",
          "cancel"
        ]
      }
    ],
    "waiting": [],
    "scheduled": [],
    "done": [],
    "failed": []
  },
  "counts": {
    "running": 1,
    "waiting": 0,
    "scheduled": 0,
    "done": 0,
    "failed": 0
  },
  "sources": {
    "actor": "ok",
    "codes": "timeout",
    "ai": "ok",
    "network": "ok"
  },
  "partial": true,
  "generated_at": "2026-10-28T14:02:11Z"
}
~~~~

Rejected: missing-bucket

~~~~
{
  "buckets": {
    "running": []
  },
  "counts": {
    "running": 0,
    "waiting": 0,
    "scheduled": 0,
    "done": 0,
    "failed": 0
  },
  "sources": {},
  "partial": false,
  "generated_at": "2026-10-28T14:02:11Z"
}
~~~~

## Validate

~~~~
const contracts = require('openvibe-contracts');
contracts.validate('network.me-actions-result@1', value);   // { valid, errors: [{ path, message }] }
~~~~
