# Jibble — Pipedream Connect

> 100% FREE time tracking software

- API slug: `jibble` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: Productivity
- Website: https://www.jibble.io/
- This page (HTML): https://pipedream.com/apps/jibble
- Tools: 11 actions · 0 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: jibble`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "jibble",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Clock In:
const result = await mcp.callTool({
  name: "jibble-clock-in",
  arguments: {
    personId: "Person ID",
    activityId: "Activity ID",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Jibble endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://workspace.prod.jibble.io/v1/People

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly93b3Jrc3BhY2UucHJvZC5qaWJibGUuaW8vdjEvUGVvcGxl?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "jibble-clock-in",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    jibble: { authProvisionId: "apn_xxxxxxx" },
    personId: "Person ID",
    activityId: "Activity ID",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (11)

### `jibble-clock-in` — Clock In (Write)

Create a new clock in time entry See the documentation.

Full schema: https://pipedream.com/apps/jibble/actions/clock-in.md

### `jibble-clock-out` — Clock Out (Write)

Create a new clock out time entry See the documentation.

Full schema: https://pipedream.com/apps/jibble/actions/clock-out.md

### `jibble-create-time-tracking-report` — Create Time Tracking Report (Read-only)

This is generic endpoint for getting time tracking reports. See the documentation.

Full schema: https://pipedream.com/apps/jibble/actions/create-time-tracking-report.md

### `jibble-create-timesheets-daily-summary` — Create Timesheets Daily Summary (Read-only)

Gets daily timsheets summary for given date range and given persons. May omit personIds parameters in query so it will return data for all member of the organization. See the documentation.

Full schema: https://pipedream.com/apps/jibble/actions/create-timesheets-daily-summary.md

### `jibble-list-activity-id-options` — List Activity ID Options (Read-only)

Retrieves available options for the Activity ID field.

Full schema: https://pipedream.com/apps/jibble/actions/list-activity-id-options.md

### `jibble-list-client-id-options` — List Client Id Options (Read-only)

Retrieves available options for the Client Id field.

Full schema: https://pipedream.com/apps/jibble/actions/list-client-id-options.md

### `jibble-list-group-id-options` — List Group ID Options (Read-only)

Retrieves available options for the Group ID field.

Full schema: https://pipedream.com/apps/jibble/actions/list-group-id-options.md

### `jibble-list-location-id-options` — List Location ID Options (Read-only)

Retrieves available options for the Location ID field.

Full schema: https://pipedream.com/apps/jibble/actions/list-location-id-options.md

### `jibble-list-person-id-options` — List Person ID Options (Read-only)

Retrieves available options for the Person ID field.

Full schema: https://pipedream.com/apps/jibble/actions/list-person-id-options.md

### `jibble-list-project-id-options` — List Project ID Options (Read-only)

Retrieves available options for the Project ID field.

Full schema: https://pipedream.com/apps/jibble/actions/list-project-id-options.md

### `jibble-list-schedule-id-options` — List Schedule ID Options (Read-only)

Retrieves available options for the Schedule ID field.

Full schema: https://pipedream.com/apps/jibble/actions/list-schedule-id-options.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
